Visual Studio 2008とC#(スマートデバイスプロジェクト)で開発されたWindowsMobileアプリケーションがあります。アプリケーションを実行すると、上部にスタートメニューバーが表示され、下部にキーボードバーが表示されます。アプリケーションをフルスクリーンモードで実行するにはどうすればよいですか?
可能であれば、実行時にフルスクリーンモードのオンとオフを切り替えることができるソリューションが必要です(たとえば、フォームボタンをクリックした後)。
Visual Studio 2008とC#(スマートデバイスプロジェクト)で開発されたWindowsMobileアプリケーションがあります。アプリケーションを実行すると、上部にスタートメニューバーが表示され、下部にキーボードバーが表示されます。アプリケーションをフルスクリーンモードで実行するにはどうすればよいですか?
可能であれば、実行時にフルスクリーンモードのオンとオフを切り替えることができるソリューションが必要です(たとえば、フォームボタンをクリックした後)。
下部にあるキーボード/メニューバーを取り除くのは簡単です。各フォームからMainMenuコントロールを削除するだけです。
画面上部のスタートメニュー(タスクバーとも呼ばれます)を削除するのはより難しく、WindowsAPIを使用する必要があります。 このリンクはそれを行う方法を示しています。
アプリケーションを全画面表示にする簡単な方法があります(申し訳ありませんが、早いので今は覚えていません)が、簡単な方法では、別のフォームに切り替えるとタスクバーが一時的に再表示されるという醜い副作用があります。アプリケーション。これにより、目的のキオスク効果が失われます。上記のようにAPIを使用してタスクバーを非表示にすると、これが発生しなくなります。
ただし、このアプローチには危険が伴います。タスクバーを非表示にせずにアプリケーションを終了またはクラッシュした場合、ユーザーはタスクバーを非表示にする方法がなく、デバイスがリセットされるまで非表示のままになります。
メインフォームでこれを試してください。それは役立つかもしれません:
this.WindowState = FormWindowState.Maximized;
Windows Mobile 6 Professional VGAエミュレーターでテストしましたが、動作します。キーボードボタンもありません。
this.WindowState = FormWindowState.Maximized;
this.Menu = null;
this.ControlBox = false;