2010-07-14 49 views
0

我有一个Windows Mobile专业6.1应用程序,我希望它在所有页面都是全屏,所以我把下面的代码放到我的每个页面构造器中;WIndows Mobile全屏问题

this.WindowState = FormWindowState.Maximized; 

此工程确定,但“有时”例如,当我使用

MessageBox.Show("alert"); 

或当我尝试应用程序中连接互联网,有一个问题和Windows显示我的一些消息从弹出在这种情况下,我失去了我的全屏和窗口的顶部菜单栏变得可见了..

任何想法?

+0

如果情况确实如此,您应该将答案标记为正确答案。这就是Stackoverflow的工作原理。 – Shaihi 2010-07-21 15:35:41

回答

1

您可以使用SHFullScreen隐藏屏幕的开始图标和其他系统区域。有一个名为AllKeys的未公开功能,它允许您阻止某些硬件按键(便笺,录⾳机,绿色+红色电话按键)运行。这需要很多工作,因为运行程序的方式很多,任务栏有一个在程序运行后重新出现的习惯。只需调用一次SHFullScreen是不够的。您将不得不处理WM_ACTIVATE消息并再次调用SHFullScreen,并再次强制您的程序到顶部。在Windows Mobile上拥有真正的自助终端应用程序是与操作系统的斗争。

+0

非常感谢,我会尝试! – Spring 2010-07-15 10:02:16

0

在Windows Mobile中获取应用程序到“信息亭模式”非常具有挑战性,因为该平台不是为它设计的。 This page有很多链接到获取它的工作资源。使用您最喜爱的搜索引擎来寻找“紧凑型框架信息亭模式”可能会带来更多。

+0

tnx,我最好用 this.WindowState = FormWindowState.Maximized; – Spring 2010-07-28 10:00:34