※ ChatGPTを利用し、要約された質問です(原文:エクスプローラの終了と再起動をするには?)
エクスプローラの終了と再起動の方法
このQ&Aのポイント
『エクスプローラ』を終了して再起動する方法について教えてください。
質問者は『エクスプローラ』を終了させるための方法について不明点があります。
ウインドウ・ハンドルの取得方法や、WM_CLOSE メッセージ以外の終了方法についても知りたいとのことです。
プログラムから『エクスプローラ』を一度終了して、再び起動させる方法を探しています。
私の考えでいくと WM_CLOSE というメッセージを送れば『エクスプローラ』を一度終了させられると
思っていますが、そのためにはウインドウ・ハンドルが必要ですよね。
問題はどうやって『ウインドウ・ハンドル』を取得するかということです。
ここの部分がよく分からないため質問します。
『エクスプローラ』を終了すべく大本の『エクスプローラ』のウインドウ・ハンドルを
どうやって取得すればよいのか、ご存知の方がいましたら私に教えてくれませんか?
また、WM_CLOSE メッセージ以外でもっとよい方法や、別の方法があれば複数の方法を
より多く知りたいと思っていますので、たくさんのアイデア(終了と再起動)などを
教えて下さい。また、再起動は単に『エクスプローラ』を起動すればよいのですよね?
よろしくお願いします。
お礼
あらら、上手くいきませんでしたか。→私はまだ試していませんでした。 『OpenProcess』関数でも出来るんですね。 これで正常に終了できたという解釈で良さそうですね。 3つもの方法(回答)、ありがとうございました。
補足
これから『GetProcessesByName』、『TerminateProcess』、『Process32First』、『Process32Next』、『OpenProcess』の 5つの API 関数について調べてみたいと思います。 何か参考になるサイト、本などありましたら助言をお願いします。 以上。これでこの質問も解決しそうです。 stiffels さん、ありがとうございました。