解決したい問題があります。この状況があると思います。 notepad.exeのインスタンスが1つ実行されています。私は別のnotepad.exeを実行する。今私は後者を殺したい。どうしたらいいですか?プロセスIDを返す
私が最後のnotepad.exeのPIDを知ることができたなら、それを殺すことができました。しかし、最後に開かれたプログラムのPIDを取得する方法は?
もう1つの方法は、すべてのアプリケーションに一意のイメージ名を付けることです。私が学んだことから、イメージ名がバイナリファイルにハードコードされているので不可能に思えます。
だからアイデアはありますか?
P.S.すでに気づいたように、これはすべて窓にあります。
あなたはメモ帳プロセスの開始を管理していますか? –
はい、ありがとうございます。私は、実行中のプロセスを追跡し、これらの凍結のいずれかが起きた場合、そのプログラムが(必要であれば)殺して再起動するC++プログラムを作成しています。これらの監視プログラムはすべて同じイメージ名を持っています。 – dvim
しかし、自分で起動してCreateProcessを使うと、dwProcessIdフィールドからPIDを知っていますか? –