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

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

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

> Без описания
Gorago
Отправлено: 25 Декабря, 2023 - 21:17:12
Post Id



Пользователь
Наблюдатель


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




Делаю проверку запущена ли игра по размеру окна если она W_Kib.width<0 то выдавать сообщение об этом. Но так код работает во время первого запуска скрипта, но по ходу работы если я закрываю окно игры он выдает старые размеры окна которые были до закрытия и скрипт не понимает, что окно уже закрыто. Что делать? Почему кибор не видит, что размер окна поменялся на -8243326326
 
 Top
KevinS
Отправлено: 25 Декабря, 2023 - 23:05:53
Post Id



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


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




По-моему, чтобы информация обновлялась, нужно обновлять структуру win через setwindowparam https://kibor-bot.com/forum/topi...=1&topic=130
 
 Top
Gorago
Отправлено: 25 Декабря, 2023 - 23:28:59
Post Id



Пользователь
Наблюдатель


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




сделал такую проверку setwindowparam(W_Kib)==0 реакции ноль выдает старый размер окна
 
 Top
Zireael
Отправлено: 26 Декабря, 2023 - 01:49:56
Post Id



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


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




Пример как использовать setwindowparam чтобы проверить существование окна.
Либо можно использовать IsWindow.
CODE:
win w = window (-1, "Notepad", -1); // ищем окно блокнота
if(w) // если нашлось
{
loop()
{
int result = setwindowparam(w);
if(result == 0) // окна нет
{
messagebox("Нет окна, ждём когда появится");
w = formatiw(0);
while(w==0) // ждём когда появится окно
{
w = window (-1, "Notepad", -1); // ищем окно блокнота
sleep(100);
}
messagebox("Окно найдено");
}
sleep(100);
}
}
else messagebox("Нет окна");
 
 Top
Gorago
Отправлено: 26 Декабря, 2023 - 14:13:16
Post Id



Пользователь
Наблюдатель


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




Zireael , а через IsWindow как в Киборе реализовать? Мне бы желательно одной строчкой проверять запущена игра или нет.
(Добавление)
в цикле в виз редакторе при проверки условия result==0 тоже самое не видит что окно уже закрыто
 
 Top
Gorago
Отправлено: 26 Декабря, 2023 - 17:46:53
Post Id



Пользователь
Наблюдатель


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




ещё оператор
 Цитата:
или ||
не работает в скангруппиксель "335, 219, 11382189 || 704, 220, 11382189" ?

(Отредактировано автором: 26 Декабря, 2023 - 17:47:40)

 
 Top
Kibor
Отправлено: 26 Декабря, 2023 - 17:52:36
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 Gorago пишет:
не работает в скангруппиксель "335, 219, 11382189 || 704, 220, 11382189" ?

Нет
 
 Top
Zireael
Отправлено: 27 Декабря, 2023 - 01:26:47
Post Id



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


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




 Цитата:
Мне бы желательно одной строчкой проверять запущена игра или нет.

CODE:
if(setwindowparam(w)) messagebox("Окно запущено");
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 5 (гостей: 5, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by