我有Visual Studio 2008和C#(智能设备项目)开发的Windows Mobile的应用程序。 当我运行的应用程序有一个开始菜单栏上的底部上方和键盘栏上可见。 我怎样才能让在全屏模式下我的应用程序运行?
如果可能的话,我想有一个解决方案,让我打开全屏模式和关闭运行时(点击例如某种形式的按钮后)。
我有Visual Studio 2008和C#(智能设备项目)开发的Windows Mobile的应用程序。 当我运行的应用程序有一个开始菜单栏上的底部上方和键盘栏上可见。 我怎样才能让在全屏模式下我的应用程序运行?
如果可能的话,我想有一个解决方案,让我打开全屏模式和关闭运行时(点击例如某种形式的按钮后)。
摆脱底部的键盘/菜单栏的很简单:只是删除从每个表单的MainMenu控件。
摆脱在屏幕的顶部开始菜单(又名任务栏)是比较困难的,而使用Windows API需要。 此链接显示了如何做到这一点。
还有一个更简单,使您的应用程序全屏(抱歉,这是早期的,我不记得它现在)的方式,但更简单的方法有一个丑陋的副作用,当您切换到另一种形式在任务栏瞬间再次出现你的应用程序中,哪一种杀死所需亭效果。 使用上述API来隐藏任务栏防止这种情况的发生。
但是,这种方法的危险:如果您的应用程序退出或崩溃,而不必取消隐藏任务栏,用户将没有取消隐藏它的方式,直到设备复位它仍将是不可见的。
你可以在微软的例子 。
虽然例子是为Windows Mobile 2003,您可以从那里挑选SHFullScreen调用的语法。 这里已经提取与呼叫例子 。
试试这个你的主要形式; 它可能会有所帮助:
this.WindowState = FormWindowState.Maximized;
我在Windows Mobile 6专业VGA模拟器测试,它的工作原理。 键盘按键太错过。
this.WindowState = FormWindowState.Maximized;
this.Menu = null;
this.ControlBox = false;