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

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

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

> Без описания
Kostick
Отправлено: 07 Ноября, 2022 - 20:41:22
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 184
Дата рег-ции: Авг. 2020  
Репутация: 1




Допустим, я запускаю бота поверх игры, и ухожу спать.
Подскажите, как сделать, чтобы бот проверял, активно ли окно игры, и если нет, то с помощью функции activate активировал его. Не могу вспомнить, как узнать, какое окно сейчас в фокусе.
Когда я запускаю бота поверх окна игры, я через getmouse и getwindow получаю информацию по окну. Но не могу сформулировать команду для if.
Окно не сворачивается, просто поверх него может ночью иногда что-нибудь вылезти.
Имя окна: "Black Desert - 428527"
Класс окна: "BlackDesertWindowClass"
Но это не принципиально, я к тому, что у окна есть и имя, и класс.
Единственное, периодически, после обновления меняется версия, и соответственно и имя окна (меняется число в "Black Desert - 428527"Подмигивание.
Поэтому можно ли как-то проверять именно класс окна, чтобы не менять каждый раз имя, после обновления? Хотя раз я привязываюсь при каждом запуске бота к окну, можно записывать имя окна, тогда пофиг, что оно меняется.
(Добавление)
Разобрался. Создал переменные для второго окна, имя которого я буду получать в данным момент времени. Потом сравнивал их с тем именем, которое я получил при пуске бота, и если они не совпадали то активировал окно игры повторно

(Отредактировано автором: 07 Ноября, 2022 - 21:00:43)

 
 Top
neba2101
Отправлено: 08 Ноября, 2022 - 09:11:34
Post Id



Пользователь
Мастер


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




 Kostick пишет:
Допустим, я запускаю бота поверх игры, и ухожу спать.
Подскажите, как сделать, чтобы бот проверял, активно ли окно игры, и если нет, то с помощью функции activate активировал его. Не могу вспомнить, как узнать, какое окно сейчас в фокусе.
Когда я запускаю бота поверх окна игры, я через getmouse и getwindow получаю информацию по окну. Но не могу сформулировать команду для if.
Окно не сворачивается, просто поверх него может ночью иногда что-нибудь вылезти.
Имя окна: "Black Desert - 428527"
Класс окна: "BlackDesertWindowClass"
Но это не принципиально, я к тому, что у окна есть и имя, и класс.
Единственное, периодически, после обновления меняется версия, и соответственно и имя окна (меняется число в "Black Desert - 428527"Подмигивание.
Поэтому можно ли как-то проверять именно класс окна, чтобы не менять каждый раз имя, после обновления? Хотя раз я привязываюсь при каждом запуске бота к окну, можно записывать имя окна, тогда пофиг, что оно меняется.
(Добавление)
Разобрался. Создал переменные для второго окна, имя которого я буду получать в данным момент времени. Потом сравнивал их с тем именем, которое я получил при пуске бота, и если они не совпадали то активировал окно игры повторно

(для просмотра ссылки Вам необходимо авторизоваться)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by