Я использую ShellExecuteEx
для запуска приложения.
После успешного запуска я читаю TShellExecuteInfo.hProcess
чтобы получить дескриптор запущенного процесса.
Я хотел бы периодически проверять, запущен ли процесс, запущенный моим приложением.
Две или более процессов с одним и тем же именем могут выполняться одновременно, и я хочу быть уверен, что мое приложение проверяет правильный процесс.
Я хочу иметь возможность сделать это в системах Windows с Windows 2000 и выше.
Я знаю, что есть функция WinAPI GetProcessId
, которая делает именно то, что я хочу, но не поддерживает Windows 2000.
Спасибо за ваши ответы.