2009-08-28 15 views
3

私はウィンドウズXP 64ビットを実行しています。私は私のアプリケーションを実行するときにタスクバーを非表示にしたい。 Googleで検索してコードを試しました。それらのすべてでは、タスクバーを非表示にします。しかし、問題は、私がメモ帳を開いてそれを最大化すると、実際にフルスクリーンに表示されないということです。なぜなら、タスクバーがあったスペースは空きスペースでブロックされているからです。私はそれが本当にフルスクリーモードに収まるようにしたい。 これを手伝ってください。ありがとう。Cを使用してタスクバーを隠す#

+0

私はプログラム的に多分(ユーザからOSの部分を隠していない、あなたが本当にしたいことはフルスクリーンであることから、C#を使用してアプリケーションをフルスクリーンを作成し、これを改称するつもりですユーザーはそこに欲しい)。 – user7116

+0

@sixlettervariables、タスクバーを非表示にする目的は、ユーザーがタスクバーの開始ボタンを使用できないようにすることです。だから私はそれを隠す必要があります。これはキオスクアプリケーションなので、すべてのキーショートカットとウィンドウキーも無効にします。 – Anuya

+4

デフォルトシェルを独自のカスタムプログラムで置き換えることができます。プログラムがキオスクを実行する場合は、Explorerの機能を隠す/無効にするよりも簡単です。 –

答えて

3

私はこれを、アプリケーションを境界線なしで最大化し、Topmostに設定することでこれを実現しました。ここにはCodeProjectのperfect exampleがあります。

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

+0

もちろん、C#を使用してExplorerを置き換えることはできませんが、オプションであれば最良のオプションだと私は同意します。 – harpo

+0

私は、エクスプローラのプロセスとエクスプローラのウィンドウとタスクバーが消えることを知っています。私はそれが可能であるかどうかわからない、またはプログラムでそれを殺すのが賢明です。 –

6

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

(すべてのユーザー):\ HKLM \ソフトウェアのMicrosoft \ Windows NTの\ CurrentVersionの\ Winlogonプロセスを:

  1. オープンregeditを(regeditでメニュー> [ファイル名を指定して実行、および種類を開始)
  2. に行きます。
  3. shellをexplorer.exeからプログラムのパスと名前に変更します。 C:

    1. オープンregeditを(regeditでメニュー>ファイル名を指定して実行、および種類を開始):デフォルトのシェル(現在のユーザーのみ)を変更\ myKioskApp \ Kiosk.exe

  4. HKCU \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Winlogonに移動します。
  5. シェルと呼ばれる新しい文字列値(編集>新規>文字列値)を追加します。その値を新しいシェルのパスに設定します。 C:\ myKioskApp \ Kiosk.exe
  6. は、ログアウトして再度ログイン
0

あなたがC#のフォームの次のプロパティを設定することで、あなたのタスクバーを非表示にすることができます。

のWindowState:最大化 FormBorderStyle:FixedDialog

関連する問題