Главная страница
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.012 c
14-44992
VS2001
2002-12-09 07:25
2003.08.14
Как удалить программу после ее отработки (UnInstall.exe)


14-44989
Andryk
2003-07-28 18:00
2003.08.14
И у нас тоже появилась вакансия


14-45031
АТ
2003-07-28 14:50
2003.08.14
Из Делфи 7 исчезли компоненты. Чем их заменить?


14-44970
zetta
2002-12-12 20:44
2003.08.14
нестандартный диалог открытия файлов как?


14-45090
Gayrus
2003-06-14 07:15
2003.08.14
API Timer