Вниз
Скачать: CL | DM;

Получение PID   Найти похожие ветки 

← →
g-l-u-k ©   (2006-01-07 00:28) [0]

Доброго времени суток.
Мой вопрос заключается в следующем, есть некий *.exe файл, мне нужно запустить и затем получить Process ID запущенного процесса. Как это можно сделать? Чтобы получить PID, я делал так:
Var
Wh,pid,ph:integer;
……
Begin
wh:=findwindowex(0,0,0,pchar(edit1.text));
pid:=getwindowthreadprocessid(wh,@pid);
ph:=OpenProcess(PROCESS_VM_READ,false,pid);
closehandle(wh);  


Пытался сделать так, но ничего не вышло:

Var
Wh,pid,ph:integer;
H:Thandle;
……
Begin
H:=createfile(pchar(editFileName.text),GENERIC_READ,0,nil,OPEN_EXISTING,0,0);
wh:=findwindowex(0,0,0,pchar(h));
pid:=getwindowthreadprocessid(wh,@pid);
ph:=OpenProcess(PROCESS_VM_READ,false,pid);
closehandle(wh);


Помогите пожалуйста.


← →
Delphi_is_cool ©   (2006-01-07 00:58) [1]

Используй ф-цию createprocess.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.44 MB
Время: 0.04 c
15-1141647688
Новичоккк
2006-03-06 15:21
2006.03.26
Подмена DLL


2-1141737250
Barsky
2006-03-07 16:14
2006.03.26
Как обратиться к memo созданнуму в рантайме?


10-1115402391
Chattr
2005-05-06 21:59
2006.03.26
Объединение ячеек ввод формул в TExcelApplication


2-1141716984
Ivolg
2006-03-07 10:36
2006.03.26
Чтение из потока...


2-1142341927
kilop
2006-03-14 16:12
2006.03.26
Есть процедура приостановления работы программы, но ...




   Наверх