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

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

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

> Без описания
konctantin777
Отправлено: 17 Июня, 2023 - 18:45:57
Post Id



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


Покинул форум
Сообщений всего: 1136
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




 Zireael пишет:
setwindowparam(w) возвращает 0 если окна нет.

А перед ним обязательно вставлять
CODE:
w=window (-1, "Notepad", -1);
result = setwindowparam(w);
?
Подскажите, пожалуйста, как правильно в виз. редакторе вставить в блок кода , чтобы проверял наличие окна (W_Kib). При отсутствии, писал, что нету и дальше шел. При наличии, что есть , обновлял его положение, размеры и дальше шел. ?

(Отредактировано автором: 17 Июня, 2023 - 18:50:00)

 
 Top
Zireael
Отправлено: 17 Июня, 2023 - 19:03:42
Post Id



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


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




CODE:
win w = window (-1, "Notepad", -1);
if(w)
{
loop()
{
int result = setwindowparam(w);
if (result==0)
{
w = window (-1, "Notepad", -1);
if(w==0) textout(0, 100, 50, "НЕТ окна", 1);
}
else
{
textout(0, 100, 50, "есть окно", 1);
activate(w);
pause(1000);
}
sleep(100);
}
}
else messagebox("Окно не найдено");
 
 Top
konctantin777
Отправлено: 17 Июня, 2023 - 19:20:05
Post Id



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


Покинул форум
Сообщений всего: 1136
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




Спасибо )

Чтобы не вставлять этот код везде, подскажите, пожалуйста, будет ли правильно так функцией проверять ?
CODE:
win W_Kib = window (-1, "Notepad", -1);

// вызываем функцию из скрипта
// зациклим для проверки работы функции
тест:;
проверка();
sleep(100);
goto тест;

function проверка()

{
int result = setwindowparam(W_Kib);
if (result==0)
{
W_Kib = window (-1, "Notepad", -1);
if(W_Kib==0){ textout(0, 100, 50, "НЕТ окна", 1); return "НЕТ_окна";}
}
else
{
textout(0, 100, 50, "есть окно", 1);
activate(W_Kib);pause(1000);
return "есть_окно";
}
}
 
 Top
Zireael
Отправлено: 17 Июня, 2023 - 19:25:38
Post Id



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


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




Да, можно так.
Возвращать "НЕТ_окна" и "есть_окно" в данном случае нет смысла, т. к. результат из функции нигде не используется.
 
 Top
konctantin777
Отправлено: 17 Июня, 2023 - 19:26:58
Post Id



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


Покинул форум
Сообщений всего: 1136
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




 Zireael пишет:
т. к. результат из функции нигде не используется.

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


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




Powered by