Добрый день!
Подскажите, пожалуйста, есть ли возможность получить список всех окон по заданным параметрам: имени, классу?
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);
}
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); // получить параметры окна
setwindowparam(w); // получить параметры окна