Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Описание: Не могу получить фоновое окно
gurenko
Отправлено: 01 Мая, 2022 - 16:45:54
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 3
Дата рег-ции: Май 2022  
Репутация: 0




Всем доброго дня.

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

CODE:
win w=window ("Toggl Track", "HwndWrapper[TogglDesktop.exe;;5a48c7b5-3e9c-46d3-a3c6-8993a0590d5a]", -1);
messagebox("Имя окна "+w.name);
 
 Top
Zireael
Отправлено: 01 Мая, 2022 - 17:02:37
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




Можно искать только по имени:
CODE:
win w=window ("Toggl Track");
if(w)
{
messagebox("Имя окна "+w.name);
messagebox("Класс окна: "+w.class);
}
else messagebox("Окно не найдено");
 
 Top
gurenko
Отправлено: 01 Мая, 2022 - 18:10:31
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 3
Дата рег-ции: Май 2022  
Репутация: 0




 Zireael пишет:
Можно искать только по имени:
CODE:
win w=window ("Toggl Track");
if(w)
{
messagebox("Имя окна "+w.name);
messagebox("Класс окна: "+w.class);
}
else messagebox("Окно не найдено");


С приложением сработало. А вот окно браузера (firefox) не хочет искать по имени.
 
 Top
Zireael
Отправлено: 01 Мая, 2022 - 18:21:45
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
А вот окно браузера (firefox) не хочет искать по имени.

Надо указывать полное имя окна.
 
 Top
gurenko
Отправлено: 02 Мая, 2022 - 11:29:38
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 3
Дата рег-ции: Май 2022  
Репутация: 0




 Zireael пишет:
 Цитата:
А вот окно браузера (firefox) не хочет искать по имени.

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


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


[img](для просмотра ссылки Вам необходимо авторизоваться) /img]

(Отредактировано автором: 02 Мая, 2022 - 11:31:27)

 
 Top
Zireael
Отправлено: 02 Мая, 2022 - 12:02:21
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




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;
}
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by