WIndows Mobile全屏问题

时间:2010-07-14 09:23:29

标签: c# windows-mobile mobile fullscreen

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

this.WindowState = FormWindowState.Maximized;

这可行,但“有时”,例如当我使用

MessageBox.Show("alert"); 

或者当我尝试在应用程序中连接互联网并且出现问题时,Windows会向我显示从屏幕顶部弹出的一些消息。在这种情况下,我丢失了全屏,窗口的顶部菜单栏变为可见再次..

任何想法?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

在Windows Mobile中获取应用程序“kiosk模式”是一项挑战,因为该平台并非专为此设计。 This page有很多关于让它运作的资源的链接。使用您最喜欢的搜索引擎来寻找“紧凑的框架信息亭模式”可能会带来更多。