1

explorer.exeコンピューターを再起動せずにアクティブに切り替えることができる、独自の(非常に単純な)代替案を作成したいと思います。

  1. 2つのシェルを同時に実行する(または現在のシェルを一時的に無効にするプログラムを作成する)ことは可能ですか?
  2. そうでない場合は、エクスプローラーを再起動せずに停止し、代わりにシェルを起動させることはできますか?

編集

詳細:自分用の簡単な生産性ツールを作成したいと思います。事前にリストしたアプリケーションのホワイトリストに登録されたセット以外のものを起動/開く/使用できないようにする非常に単純なタスクマネージャーを設定したいと思います。私が設定した期間に関係なく、そのアプリのセットに私を閉じ込めます。人々が私のアプリをシャットダウンしたり、私のアプリから切り替えたり(alt-tabなどを使用)するのを防ぐ別の(より良い)方法があれば、私はすべての耳です。

注:コンピューターを再起動することで、アプリ/シェル/何でもエスケープできます。気を散らすものに切り替えるのを非常に不便にしたいだけで、WindowsAPIについてもう少し学びたいと思いました。

4

1 に答える 1

1

シェルの作成の詳細については、この質問を参照してください。

  1. いいえ、実際のシェルプロセスは1つしか存在できません(SetShellWindowExは他のシェルプロセスがない場合にのみ機能します)WH_SHELLは他のプロセスで使用でき、ニーズに十分対応できる場合があります(IShellExecuteHookと組み合わせて使用​​することもできます) 。

  2. explorer.exeが起動され、別のシェルが検出されると、タスクバーは表示されず、ファイルブラウザウィンドウのみが表示されます。Explorerは、レジストリIIRCのシェル値も調べます。トリックを終了するためのシフトを調べることもできます。

于 2012-05-24T03:11:23.593 に答える