Форум: "Начинающим";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];
Внизкак унать родителя Найти похожие ветки
← →
pic (2005-12-30 07:17) [0]как унать родителя запустившего копию моей прграммы?
← →
ekamaloff © (2005-12-30 11:09) [1]Можно так, хотя это наверняка не самый простой способ:
program ParentProcess;
{$APPTYPE CONSOLE}
uses
SysUtils, TLHelp32, Windows;
function GetParentProcessID(ProcessID: LongWord): LongWord;
var
HSnap: THandle;
ProcessEntry: TProcessEntry32;
begin
Result := 0;
HSnap := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if HSnap = INVALID_HANDLE_VALUE then
Exit;
ProcessEntry.dwSize := SizeOf(ProcessEntry);
if not Process32First(HSnap, ProcessEntry) then begin
CloseHandle(HSnap);
Exit;
end;
repeat
if ProcessEntry.th32ProcessID = ProcessID then begin
Result := ProcessEntry.th32ParentProcessID;
Break;
end;
until not Process32Next(HSnap, ProcessEntry);
CloseHandle(HSnap);
end;
begin
Writeln("Parent process ID: ", GetParentProcessID(GetCurrentProcessID));
Readln;
end.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.046 c