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

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

1. Gorago - 25 Декабря, 2023 - 13:17:12 - перейти к сообщению
Делаю проверку запущена ли игра по размеру окна если она W_Kib.width<0 то выдавать сообщение об этом. Но так код работает во время первого запуска скрипта, но по ходу работы если я закрываю окно игры он выдает старые размеры окна которые были до закрытия и скрипт не понимает, что окно уже закрыто. Что делать? Почему кибор не видит, что размер окна поменялся на -8243326326
2. KevinS - 25 Декабря, 2023 - 15:05:53 - перейти к сообщению
По-моему, чтобы информация обновлялась, нужно обновлять структуру win через setwindowparam https://kibor-bot.com/forum/topi...=1&topic=130
3. Gorago - 25 Декабря, 2023 - 15:28:59 - перейти к сообщению
сделал такую проверку setwindowparam(W_Kib)==0 реакции ноль выдает старый размер окна
4. Zireael - 25 Декабря, 2023 - 17:49:56 - перейти к сообщению
Пример как использовать 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("Нет окна");
5. Gorago - 26 Декабря, 2023 - 06:13:16 - перейти к сообщению
Zireael , а через IsWindow как в Киборе реализовать? Мне бы желательно одной строчкой проверять запущена игра или нет.
(Добавление)
в цикле в виз редакторе при проверки условия result==0 тоже самое не видит что окно уже закрыто
6. Gorago - 26 Декабря, 2023 - 09:46:53 - перейти к сообщению
ещё оператор
 Цитата:
или ||
не работает в скангруппиксель "335, 219, 11382189 || 704, 220, 11382189" ?
7. Kibor - 26 Декабря, 2023 - 09:52:36 - перейти к сообщению
 Gorago пишет:
не работает в скангруппиксель "335, 219, 11382189 || 704, 220, 11382189" ?

Нет
8. Zireael - 26 Декабря, 2023 - 17:26:47 - перейти к сообщению
 Цитата:
Мне бы желательно одной строчкой проверять запущена игра или нет.

CODE:
if(setwindowparam(w)) messagebox("Окно запущено");

Powered by ExBB FM 1.0 Final