ShellExecuteEx
を使用してアプリケーションを起動しています。 開始した後、TShellExecuteInfo.hProcess
を読み込んで、開始したプロセスのハンドルを取得します。処理中に所定のプロセスが実行中であるかどうかを確認する方法
私のアプリケーションで起動したプロセスがまだ実行中であるかどうか定期的に確認したいと思います。 同じ名前の2つ以上のprocessessを同時に実行することができ、アプリケーションが正しいプロセスをチェックしていることを確認します。
WindowsシステムでWindows 2000以上でこれを実行できるようにしたいと考えています。
私は私が望むものを正確にやっているWinAPIの機能GetProcessId
があることを知っているが、それは、Windowsに2000
をサポートしていませんが、あなたの答えをいただき、ありがとうございます。
プロセスのハンドルがあるので、「自分のアプリケーションが正しいプロセスをチェックしていることを確認したい」という意味がわかりません。あなたはすでにハンドルを持っているので、どうしてそれは正しいプロセスではないでしょうか? –
@David私はsomoneが私のような解決策を示唆している場合にだけ、私の要求を強調する必要があると感じました:http://www.delphitricks.com/source-code/windows/check_if_a_process_is_running.html – Wodzu