3

Windows XP 64 ビットを実行しています。アプリケーションの実行時にタスクバーを非表示にしたいと考えています。

ウェブを検索してコードを試しました。これらすべてで、タスクバーが非表示になります。しかし、問題は、メモ帳を開いて最大化すると、実際には全画面表示にならないことです。タスクバーがあったスペースがまだ空きスペースで塞がれているためです。私はそれが本当にフルスクリーンモードに収まるようにしたい.

4

4 に答える 4

6

Windows シェル (タスクバー) を置き換える場合は、レジストリ キーを変更する必要があります。

デフォルト シェルの変更 (すべてのユーザー):

  1. regedit を開きます ([スタート] メニュー > [ファイル名を指定して実行] を選択し、regedit と入力します)。
  2. HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon に移動します。
  3. Shell を explorer.exe からプログラム パスと名前に変更します (例: c:\myKioskApp\Kiosk.exe)。

デフォルト シェルの変更 (現在のユーザーのみ):

  1. regedit を開きます ([スタート] メニュー > [ファイル名を指定して実行] を選択し、regedit と入力します)。
  2. HKCU\Software\Microsoft\Windows NT\CurrentVersion\Winlogon に移動します。
  3. shell という名前の新しい文字列値を追加します ([編集] > [新規] > [文字列値])。値を新しいシェルのパスに設定します。例: c:\myKioskApp\Kiosk.exe
  4. ログアウトして再度ログインします。
于 2009-08-28T06:45:55.007 に答える
4

これは、アプリケーションをボーダレスにして最大化し、最上位に設定することで実現しました。CodeProjectの完璧な例を次に示します。

コメント投稿者の一人が言ったように、交換するエクスプローラーを無効にしてアプリケーションを実行することが、セキュリティ上の最善の方法かもしれません。

于 2009-08-28T04:26:52.713 に答える