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

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

1. gurenko - 01 Мая, 2022 - 08:45:54 - перейти к сообщению
Всем доброго дня.

Пытаюсь получить фоновое окно. Почему-то не получается.

CODE:
win w=window ("Toggl Track", "HwndWrapper[TogglDesktop.exe;;5a48c7b5-3e9c-46d3-a3c6-8993a0590d5a]", -1);
messagebox("Имя окна "+w.name);
2. Zireael - 01 Мая, 2022 - 09:02:37 - перейти к сообщению
Можно искать только по имени:
CODE:
win w=window ("Toggl Track");
if(w)
{
messagebox("Имя окна "+w.name);
messagebox("Класс окна: "+w.class);
}
else messagebox("Окно не найдено");
3. gurenko - 01 Мая, 2022 - 10:10:31 - перейти к сообщению
 Zireael пишет:
Можно искать только по имени:
CODE:
win w=window ("Toggl Track");
if(w)
{
messagebox("Имя окна "+w.name);
messagebox("Класс окна: "+w.class);
}
else messagebox("Окно не найдено");


С приложением сработало. А вот окно браузера (firefox) не хочет искать по имени.
4. Zireael - 01 Мая, 2022 - 10:21:45 - перейти к сообщению
 Цитата:
А вот окно браузера (firefox) не хочет искать по имени.

Надо указывать полное имя окна.
5. gurenko - 02 Мая, 2022 - 03:29:38 - перейти к сообщению
 Zireael пишет:
 Цитата:
А вот окно браузера (firefox) не хочет искать по имени.

Надо указывать полное имя окна.


Указываю полное имя. Все-равно не срабатывает.
CODE:
win w=window ("Столовка | FootballTeam - Футбольная онлайн-игра - Google Chrome", "Chrome_WidgetWin_1", -1);
sendmouse(LEFT,402, 252,w);


[img](для просмотра ссылки Вам необходимо авторизоваться) /img]
6. Zireael - 02 Мая, 2022 - 04:02:21 - перейти к сообщению
CODE:
external(INT, "FindWindowEx", "FindWindowExA", "User32.dll" );
external(INT, "GetWindowText", "GetWindowTextA", "User32.dll");


// поиск окна, можно указать часть имени
win w = formatiw(findwindow("FootballTeam - Футбольная онлайн-игра"));
if(w)
{
setwindowparam(w);
messagebox(w.name);
messagebox(w.class);
// нужные действия
}
else messagebox("Окно не найдено");



// функция поиска окна по части имени
function findwindow(string name_window)
{
char name[999];
string name_s;
int handle=FindWindowEx(0, 0, 0, 0);
while(handle)
{
if(GetWindowText(handle, address(#name[0]), 999))
{
if(regexsearch(1, #name_s, format(#name[0]), name_window))return handle;
}
handle=FindWindowEx(0, handle, 0, 0);
}
return 0;
}

Powered by ExBB FM 1.0 Final