Главная страница
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.028 c
3-1084362480
Basaur
2004-05-12 15:48
2004.05.30
технология DataSnap


4-1081846401
Jack1982
2004-04-13 12:53
2004.05.30
Процессы в Win2k и XP


11-1073511541
reagent
2004-01-08 00:39
2004.05.30
Глюки ICS


8-1079617174
TrollXP
2004-03-18 16:39
2004.05.30
Winamp Playlist


14-1083752201
Vlad Oshin
2004-05-05 14:16
2004.05.30
Логические задачи в среду :)