3

皆さん、こんにちは。

インストール時に explorer.exe の再起動が必要な Windows プログラムを使用しています。ここでは「コンピューターを再起動してインストールを完了する」という方法が標準的な方法であることは承知していますが、ユーザーがエクスプローラーを再起動するだけですぐにプログラムを使用できるようにするオプションをインストーラーに提供してほしいと思います。それを行う最善の方法は何ですか?もちろん、プロセスを見つけて強制終了することもできますが、それはかなり面倒です。たとえば、エクスプローラーにユーザーがログオフしていると思わせてきれいに閉じるためのトリックはありますか?

ありがとう!

4

5 に答える 5

2

これはMSIインストールですか?

リスタートマネージャの使用を検討しましたか?

リスタートマネージャは、どのプロセスがファイル/ハンドルを開いたままにしていて、再起動する必要があるかを検出し、再起動せずにそれらのプロセスを自動的に停止/開始できるようにします。

于 2010-05-14T18:48:33.980 に答える
1

ExitProcessまたはTerminateProcessを呼び出して、explorer.exeを停止することができます。

于 2010-05-14T06:40:31.550 に答える
1

これを実装できるかどうかはわかりませんが、次の場所から PsTools をダウンロードしました。

http://technet.microsoft.com/en-us/sysinternals/bb896649

次に、explorer.exe プロセスを強制終了してから実行する次のバッチ ファイルを作成しました。

pskill explorer.exe
psexec -d explorer.exe
exit

また、TechNet サイトで PSTools Mark Russinovich の作成者に連絡を取ることもできます。

于 2011-06-06T20:35:08.703 に答える
0

WM_ENDSESSIONメッセージを送信できます。

それは、コンピュータがシャットダウンしていると思わせるかもしれません。次に、すべてのリソースを解放したり、開いているすべてのエクスプローラウィンドウを閉じたりすることができます。

その後、閉じたら、プロセスを再開できます。

于 2010-05-14T06:45:11.170 に答える