СЦ
Светлана Цыпулева

Delphi. Как получить хэндл приложения в процессе его запуска?

1. Запускаем вот так.

DpiS:=IntToStr(Dpi);
Str:='/k '+'i_view32.exe '+f+' /dpi=('+DpiS+','+DpiS+') /convert='+f;
Pan:=PAnsiChar(Str);
ShellExecute(0,'open','cmd.exe',Pan,'C:\Windows\system32\',SW_SHOW);

Как закрыть конкретно этот процесс? Видимо надо использовать
TerminateProcess(
_In_ HANDLE hProcess,
_In_ UINT uExitCode
);
Но я не знаю хэндл.
2. И еще - хотелось бы чтобы окно закрывалось после того, как в нем отработает запущенное приложение. Как это сделать?

Похожие вопросы
Вопрос по оконным приложениям Delphi?
Delphi 7, не нажимается Run - запуск программ
Delphi, вопрос по иконкам приложения.
Как на Delphi зделать заставку при запуске программы, как в самой Delphi
пишет ошибка запуска приложения 0xc000007b
Убить процесс по имени из edit delphi
[Delphi] Помощь по функции TaskKill (Завершения процесса)
delphi как по пиду получить хендл процесса? нужно получить хендл процесса, имеется его пид, не название
googleupdate.exe - ошибка приложения ошибка при запуске приложения (0xc0000005)
Delphi 2010: "Процесс не может получить доступ к файлу, так как этот файл занят другим процессом"