Покинул форум
Сообщений всего: 34
Дата рег-ции: Май 2023
Репутация: 0
Делаю проверку запущена ли игра по размеру окна если она W_Kib.width<0 то выдавать сообщение об этом. Но так код работает во время первого запуска скрипта, но по ходу работы если я закрываю окно игры он выдает старые размеры окна которые были до закрытия и скрипт не понимает, что окно уже закрыто. Что делать? Почему кибор не видит, что размер окна поменялся на -8243326326
Покинул форум
Сообщений всего: 34
Дата рег-ции: Май 2023
Репутация: 0
сделал такую проверку setwindowparam(W_Kib)==0 реакции ноль выдает старый размер окна
Zireael
Отправлено: 26 Декабря, 2023 - 01:49:56
Эксперт
Покинул форум
Сообщений всего: 4463
Дата рег-ции: Нояб. 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("Нет окна");
Gorago
Отправлено: 26 Декабря, 2023 - 14:13:16
Наблюдатель
Покинул форум
Сообщений всего: 34
Дата рег-ции: Май 2023
Репутация: 0
Zireael , а через IsWindow как в Киборе реализовать? Мне бы желательно одной строчкой проверять запущена игра или нет. (Добавление)
в цикле в виз редакторе при проверки условия result==0 тоже самое не видит что окно уже закрыто
Gorago
Отправлено: 26 Декабря, 2023 - 17:46:53
Наблюдатель
Покинул форум
Сообщений всего: 34
Дата рег-ции: Май 2023
Репутация: 0
ещё оператор
Цитата:
или ||
не работает в скангруппиксель "335, 219, 11382189 || 704, 220, 11382189" ?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.