Форум: "Потрепаться";
Текущий архив: 2003.08.14;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c