ПОЛУЧИТЬ HANDLE ПРОЦЕССА DELPHI
Handle процесса - это уникальный идентификатор, который позволяет программе взаимодействовать с процессом операционной системы. В Delphi этот идентификатор можно получить при помощи функции OpenProcess из библиотеки Windows.
Функция OpenProcess имеет следующую сигнатуру:
function OpenProcess(dwDesiredAccess: DWORD; bInheritHandle: BOOL; dwProcessId: DWORD): THandle; stdcall;
Первый параметр dwDesiredAccess задает необходимые права доступа к процессу, второй bInheritHandle показывает, должен ли новый handle наследоваться от текущего процесса, третий dwProcessId содержит идентификатор процесса, для которого нужно получить handle.
Вот пример в Delphi, как получить handle процесса:
var
hProcess: THandle;
begin
hProcess := OpenProcess(PROCESS_ALL_ACCESS, False, ProcessID);
// использовать hProcess для обращения к процессу
end;
Windows : What happens to a process handle once the process was ended?
HWND Controls Работа с окнами чужих приложений Delphi XE
Windows : How can I get handle of Windows process in Go?
C# : Get process name from pid or handle
Windows : How to get main window handle from process id?
Видеоурок по Delphi 7 - простейшая программа
Windows : Getting Process Information from Process Handle