Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Список окон

Страниц (1): [1]
 

1. Femidko - 23 Мая, 2020 - 06:17:23 - перейти к сообщению
Добрый день!
Подскажите, пожалуйста, есть ли возможность получить список всех окон по заданным параметрам: имени, классу?
2. Zireael - 23 Мая, 2020 - 06:33:09 - перейти к сообщению
 Цитата:
есть ли возможность получить список всех окон по заданным параметрам: имени, классу?

Пример поиска по классу окна:
CODE:
external(INT, "FindWindowEx", "FindWindowExA", "User32.dll" );
external(INT, "GetClassName", "GetClassNameA", "User32.dll");
char class[999];


string class_name="Notepad"; // класс окна (блокнот)


int handle=FindWindowEx(0, 0, class_name, 0);
while(handle)
{
if(GetClassName(handle, address(#class[0]), sizearray(class)))
{
if(format(#class[0])==class_name)messagebox(handle);
}
handle=FindWindowEx(0, handle, class_name, 0);
}
3. Femidko - 23 Мая, 2020 - 07:31:38 - перейти к сообщению
 Zireael пишет:
Пример поиска по классу окна:


Спасибо. А как преобразовать handle в win затем? Пробовал разные варианты - не получилось. Хотя в документации сказано, что win window = handle должно работать
4. Zireael - 23 Мая, 2020 - 07:38:05 - перейти к сообщению
 Цитата:
А как преобразовать handle в win затем?

CODE:
win w = formatiw(handle); // хендл в win
setwindowparam(w); // получить параметры окна

Powered by ExBB FM 1.0 Final