Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.30;
Скачать: CL | DM;

Вниз

CreateProcess проблема в получении handle   Найти похожие ветки 

 
Сергей_И   (2004-04-19 10:49) [0]

var
 StartInfo: TStartupInfo;
 ProcInfo: TProcessInformation;
выполняю
  CreateProcessA(nil,pChar(Edit1.text),nil,nil,false,CREATE_DEFAULT_ERROR_MODE or NORMAL_PRIORITY_CLASS,nil,nil,StartInfo,ProcInfo);

в pChar(Edit1.text) - запускаемое приложение
В ProcInfo по идее должны записаться хендлы создаваемого процесса и глобальный идентификатор процесса (ID), и тоже для его первого потока. Так вот ID создаваемого процесса там есть, а вместо хендла процеса другой хендл (панели задач внизу экрана) - почему? - приходится хендл нужного процесса искать с пом. FindWindow


 
nikkie ©   (2004-04-19 11:00) [1]

>почему?
потому что путаешь хендлы окон и хендлы процессов.


 
Digitman ©   (2004-04-19 11:02) [2]


> приходится хендл нужного процесса искать с пом. FindWindow


хэндл процесса и хэндл окна - две разные разницы
FindWindow ищет хэндл окна, а не хэндл процесса

typedef struct _PROCESS_INFORMATION { // pi  
   HANDLE hProcess; //а здесь - именно хэндл процесса !! только что созданного !! а не хэндл окна !!
   HANDLE hThread;
   DWORD dwProcessId;
   DWORD dwThreadId;
} PROCESS_INFORMATION;


 
Сергей_И   (2004-04-19 11:09) [3]

есть ли тогда какой нибудь способ узнать handle окна (по хэндлу процесса) не используя FindWindow?


 
Anatoly Podgoretsky ©   (2004-04-19 11:12) [4]

Нет поскольку у процесса может быть множество окон, начиная с 0


 
Digitman ©   (2004-04-19 11:13) [5]

есть.
EnumWindows, например

оно тебе для каких целей понадобилось, окно-то ?


 
Сергей_И   (2004-04-19 11:25) [6]

Да я тут спрашивал уже - нужно программно открывать сайты (несколько) и заполнять интернет формы. Посоветовали
http://www.delphikingdom.ru/mastering/tweb.htm сижу читаю


 
nikkie ©   (2004-04-19 11:36) [7]

ну и здорово. про CreateProcess можешь забыть.
собственно не факт, что и TWebBrowser нужен...



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

Текущий архив: 2004.05.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.062 c
14-1084037763
TCrash
2004-05-08 21:36
2004.05.30
Плиз, очень нуна


14-1084259673
vidiv
2004-05-11 11:14
2004.05.30
AT команды телефона LG G5300


4-1081970521
AndersoNRules
2004-04-14 23:22
2004.05.30
TerminateProcess(hProcess:Cardianl,uExitCode:Cardinal) ...


6-1081776687
petro
2004-04-12 17:31
2004.05.30
Проблема c UDP


1-1084794449
inic
2004-05-17 15:47
2004.05.30
Threadы и т.п.