4

Visual Studio 2008とC#(スマートデバイスプロジェクト)で開発されたWindowsMo​​bileアプリケーションがあります。アプリケーションを実行すると、上部にスタートメニューバーが表示され、下部にキーボードバーが表示されます。アプリケーションをフルスクリーンモードで実行するにはどうすればよいですか?

可能であれば、実行時にフルスクリーンモードのオンとオフを切り替えることができるソリューションが必要です(たとえば、フォームボタンをクリックした後)。

4

4 に答える 4

6

下部にあるキーボード/メニューバーを取り除くのは簡単です。各フォームからMainMenuコントロールを削除するだけです。

画面上部のスタートメニュー(タスクバーとも呼ばれます)を削除するのはより難しく、WindowsAPIを使用する必要があります。 このリンクはそれを行う方法を示しています。

アプリケーションを全画面表示にする簡単な方法があります(申し訳ありませんが、早いので今は覚えていません)が、簡単な方法では、別のフォームに切り替えるとタスクバーが一時的に再表示されるという醜い副作用があります。アプリケーション。これにより、目的のキオスク効果が失われます。上記のようにAPIを使用してタスクバーを非表示にすると、これが発生しなくなります。

ただし、このアプローチには危険が伴います。タスクバーを非表示にせずにアプリケーションを終了またはクラッシュした場合、ユーザーはタスクバーを非表示にする方法がなく、デバイスがリセットされるまで非表示のままになります。

于 2009-08-17T10:35:32.067 に答える
2

Microsoftのを確認してください。

例はWindowsMo​​bile2003の場合ですが、そこからSHFullScreen呼び出しの構文を選択できます。これは、例を使用してすでに抽出された呼び出しです。

于 2009-08-17T10:21:03.143 に答える
0

メインフォームでこれを試してください。それは役立つかもしれません:

this.WindowState = FormWindowState.Maximized;
于 2012-06-14T19:19:05.873 に答える
0

Windows Mobile 6 Professional VGAエミュレーターでテストしましたが、動作します。キーボードボタンもありません。

this.WindowState = FormWindowState.Maximized;
this.Menu = null;
this.ControlBox = false;
于 2014-01-26T13:42:10.930 に答える