Здравствуйте, гость ( Вход | Регистрация )

> Ожидание окна, которое то ли будет, то ли нет...
Bu3apD
сообщение 14.12.2016, 14:37
Сообщение #1


*

Registred
Сообщений: 2
Регистрация: 14.12.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.237



Есть некая игра, в которое при определенном действии может появиться окно, которое надо закрыть. А может и не появиться - тогда надо продолжать выполнение скрипта.

Вопрос: как скрипт может понять, что окно появилось? Учитывая возможное запаздывание окна из-за лагов.

Я пока что остановился на таком варианте:
Код
while #frndX1 #frndY1 6082795 993874           // жмем кнопку если она активна
left #frndX1 #frndY1 10 7 70 7 abs
wait 10 + random(300)                         // не палимся :)
for #i 1 5                                    // цикл ожидания окна
  if #btnX #btnY 7362636 13417910                 // кнопка [X] того окна, которое надо закрыть, если оно появится
    #blprnts #blprnts + 1
    init_arr %a (1) day . month . year _ hour . min . sec
    printscreen 0 0 0 0 0 $path%a [1].jpg
    wait 1s
    left #btnX #btnY 7 7 7 7 abs                  // жмем [X] в окне
  end_if
  wait 100 + random(300)
end_for
end_while

То есть в цикле тупо жду появления окна. Время идет. И процесс занимает больше времени, чем если делать все ручками... (IMG:style_emoticons/default/sad.gif)

Может есть вариант лучше? Что скажете?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Bu3apD
сообщение 15.12.2016, 9:23
Сообщение #2


*

Registred
Сообщений: 2
Регистрация: 14.12.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.237



Спасибо за подсказки!
Немного оптимизировал время ожидания, выход из for по break добавил, когда окно появилось (хз почему сразу не сообразил)

Cockney, игра на флеше, открывается в браузере. Разве можно в этом случае ловить по хэндлу?

Нашел на вики скрипт поиска дочерних окон
http://uopilot.tati.pro/index.php?title=%D...%BA%D0%BD%D1%83

Браузер - открытая игра - да, находит родительское-дочернее.
А внутри игры не видит он никаких окон...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 6.7.2025, 17:35
Designed by Nickostyle