C# WIndows Mobile全屏问题

C# WIndows Mobile全屏问题,c#,windows-mobile,mobile,fullscreen,C#,Windows Mobile,Mobile,Fullscreen,我有一个windows mobile professional 6.1应用程序,我希望它在所有页面上都是全屏的,所以我将下面的代码放入我的每个页面构造函数中 this.WindowState = FormWindowState.Maximized; 这工作正常,但“有时”例如,当我使用 MessageBox.Show("alert"); 或者,当我尝试在应用程序中连接internet时,出现问题,Windows会从屏幕顶部弹出一些消息。在这种情况下,我将失去全屏,Windows的顶部菜单栏

我有一个windows mobile professional 6.1应用程序,我希望它在所有页面上都是全屏的,所以我将下面的代码放入我的每个页面构造函数中

this.WindowState = FormWindowState.Maximized;
这工作正常,但“有时”例如,当我使用

MessageBox.Show("alert"); 
或者,当我尝试在应用程序中连接internet时,出现问题,Windows会从屏幕顶部弹出一些消息。在这种情况下,我将失去全屏,Windows的顶部菜单栏将再次可见


有什么想法吗?

在Windows Mobile中将应用程序设置为“kiosk模式”很有挑战性,因为该平台根本不是为它设计的。有很多链接指向使其工作的资源。使用您最喜欢的搜索引擎查找“compact framework kiosk mode”可能还会带来更多信息。

您可以使用它隐藏开始图标和屏幕上的其他系统区域。有一个名为的未记录函数,它允许您阻止某些硬件键(笔记、录音机、绿色+红色电话键)运行。这将需要大量的工作,因为有很多方法可以运行程序,并且任务栏有在程序运行后重新出现的习惯。仅仅调用SHFullScreen一次是不够的。你必须处理WM_激活消息,再次呼叫SHFullScreen并再次强制你的程序进入顶部。在Windows Mobile上拥有一个真正的kiosk应用程序是与操作系统的斗争。

如果是这样的话,你应该将答案标记为正确答案。这就是Stackoverflow的工作原理。tnx,我最好使用这个。WindowState=FormWindowState.Maximized;