Главная страница
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.067 c
6-1081777335
Ivolg
2004-04-12 17:42
2004.05.30
FTP


1-1084806749
glGLU
2004-05-17 19:12
2004.05.30
ListBox


9-1075642088
Vertex
2004-02-01 16:28
2004.05.30
За стеклом


14-1083946474
windows
2004-05-07 20:14
2004.05.30
как вообще программированием интересно заниматься?


11-1074703352
Vladimir Kladov
2004-01-21 19:42
2004.05.30
Версия 1.90