PDA

Просмотр полной версии : Как получить handle активного окна



ivt22
07.11.2013, 10:19
добрый день, подскажите как получить handle активного окна. Мне подсказали вот такой код, но тут я получаю хендл, только в тот момент, когда кликну мышью внутри этого окна, а есть такие программы, которые когда требуют действий, вылезают поверх всех окон, но оно не считается активным, пока внутри этого окна не кликнешь мышью, а мне как раз необходимо получить Хендл таких окошечек


var
H: THandle; //Дескриптор
begin
H := GetForegroundWindow; //Получаем дескриптори на активное окно
str := GetWndTxt(H);
end;

somewhere
07.11.2013, 10:35
Только через FindWindow/FindWindowEx

ivt22
07.11.2013, 10:37
Только через FindWindow/FindWindowEx

FindWindow по-моему, тут нужно в одном из параметров указывать заголовок программы, но ведь он мне неизвестен, более того мне как раз и нужно прочитать заголовок, всплывшего окна)

somewhere
07.11.2013, 10:51
Значит EnumWindows + GetWindowInfo и выполнять поиск по стилям WS_DLGFRAME, WS_EX_TOPMOST