знаю ID процесса Windows, как проверить жив ли он?

oeiotm 09.06.2004 - 16:13 | знаю ID процесса Windows, как проверить жив ли он?
oeiotm 1 - 09.06.2004 - 16:15 | ну средствами WIN32 надо думать
yeziz 2 - 09.06.2004 - 16:24 | Что значит: жив ли он? Завершился или нет? Проенумеруй процессы и посмотри по ИД. Если он в списке, значит не завершился.
techwriter 3 - 09.06.2004 - 16:35 | push hWnd call IsWindow .if eax==0 ;не жив .elseif ;жив .endif
oeiotm 4 - 09.06.2004 - 17:03 | techwriter, я знаю хендл процесса, окна у него нет - это консоль. yeziz, я так и думаю делать: делать снимок всех процессов, потом искать PID, но больно получается сложно это, неужели и правда нет простенькой функции типа IsProcess? Я в нете надыбал, вот, но мне не нравится: function PIDExists(PID:Integer):boolean; var hSnap:Cardinal; ProcessEntry:TProcessEntry32; Finding:LongBool; Found:Boolean; begin hSnap:=CreateToolHelp32Snapshot(TH32CS_SNAPPROCESS, 0); if hSnap=0 then begin Result:=False; Exit; end; Found:=False; ProcessEntry.dwSize:=SizeOf(ProcessEntry); Finding:=Process32First(hSnap,ProcessEntry); While Finding do begin if PID=ProcessEntry.th32ProcessID then Found:=True; Finding:=Process32Next(hSnap,ProcessEntry); end; CloseHandle(hSnap); Result:=Found; end;
yeziz 5 - 09.06.2004 - 17:18 | Так а что сложного-то?
techwriter 6 - 09.06.2004 - 17:21 | Ми пардон. А OpenProcess не пробовал?

>>