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

Вниз

lpWindowName   Найти похожие ветки 

 
Lony ©   (2003-06-13 13:05) [0]

Можно ли узнать lpWindowName программы (для использования в FindWindow), зная только имя его exe-шника?


 
clickmaker ©   (2003-06-13 13:27) [1]

Получить ID главного потока по exe, запустить EnumThreadWindows, определить окно, у которого нет родителя - это скорей всего и будет главное окно приложения. Стиль у него обычно WS_OVERLAPPEDWINDOW


 
Lony ©   (2003-06-13 14:06) [2]

А как получить ID главного? С помощью EnumThreadWindow? И с помощью какой функции определить, что у окна нет родителя?


 
clickmaker ©   (2003-06-13 14:31) [3]

Можно так: через EnumWindows получаешь список всех окон верхнего уровня в системе, затем через EnumProcesses (если в НТ) или Process32First/Process32Next (если в 9х) список ID процессов, для них путь к файлу (в НТ через EnumProcessModules, в 9х он вернется в структуре PROCESSENTRY32 при вызове Process32First/Process32Next), ищешь свой экзешник и в списке окон ищешь то, для которого GetWindowThreadProcessId вернет ID этого процесса


 
Lony ©   (2003-06-13 15:50) [4]

Спасибо. Позже попробую, и если что не получится, спрошу ещё раз.


 
evvcom ©   (2003-06-13 15:52) [5]

Только, используя EnumThreadWindows, отпадет надобность использования FindWindow.


 
Lony ©   (2003-06-14 12:05) [6]

А нельзя определить Handle окна, который запускается в данный момент (если у меня стоит хук на окно)?


 
Lony ©   (2003-06-14 15:09) [7]

Ничего не пойму, как использовать EnumWindows, Process32First, чо означает второй параметр lpdwProcessId в GetWindowThreadId? Нет никаких примеров использования этих функций?



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

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

Наверх




Память: 0.48 MB
Время: 0.008 c
14-45013
Леприкон
2003-07-29 07:33
2003.08.14
Цыгане...


14-45061
Sour
2003-07-27 01:01
2003.08.14
Определение IP адреса машины


14-45082
Kviz
2003-06-15 13:29
2003.08.14
Как обновить(перерисовть) экран.


14-45123
Raki
2003-06-11 12:54
2003.08.14
Exe файл внутри ресурса


14-45114
Dankin
2003-06-03 12:35
2003.08.14
Drag and drop