explorer.exeを開始するC#では適切に動作していません
-
28-09-2019 - |
質問
Explorer.exeを殺して有効にすることができるC#で簡単なアプリケーションを作成しようとしています。 Age of Empires 2を適切にプレイできるように、そのようなプログラムが必要です。なぜなら、それは何らかの理由でExplorer.exeが好きではないので(私はそれがAeroに関係していると信じています)。そこで、私は2つのボタンを作成しました。1つはExplorer.exeを有効にし、もう1つはそれを無効にします。 Explorer.exeを殺すことは大丈夫でしたが、有効化しませんでした。
私はあなたが使用しなければならないいくつかのサイトを読みました Process.Start();
プロセスを開始します。だから私は作った Process.Start("explorer.exe");
. 。 Explorer.exeを殺した後、前のラインを実行しましたが、タスクバーを戻す代わりに、タスクバーを返すことなく「ライブラリ」を開きました。私も試しました Process.Start("explorer.exe", "-p");
(どこかで見ました)が、それは「私の文書」を開きました。
私は何ができるかをそうすることができます。プロセスExplorer.exeを起動して、タスクバーのようなものを戻すようにしますか?コマンドプロンプト/タスクマネージャー/実行で適切に起動することができます。
解決
解決策 それ トピック:
foreach(Process p in Process.GetProcesses())
{
try
{
// Compare it with "explorer".
if(p.MainModule.ModuleName.Contains("explorer") == true)
{
p.Kill();
}
}
catch(Exception e)
{
// Do some exception handling here.
}
// Restart explorer.
Process.Start("explorer.exe");
}
それを試してみてください。
所属していません StackOverflow