Главная страница
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.038 c
3-1084135839
Execute
2004-05-10 00:50
2004.05.30
ПРоблема с поучениям ID


11-1073215291
Neznaika
2004-01-04 14:21
2004.05.30
Draw в KOL


3-1083830612
Top100
2004-05-06 12:03
2004.05.30
индекс поля в DBGrid


14-1084344593
AngelSAI
2004-05-12 10:49
2004.05.30
Hlp


14-1084425781
Мазут Береговой
2004-05-13 09:23
2004.05.30
Ужасные новости для тех, кто собирается долго жить!