2010-07-14 92 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