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

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

1. konctantin777 - 24 Октября, 2021 - 07:12:57 - перейти к сообщению
Здравствуйте. Бот привязывается по указателю из блока "старт".
W_Kib=window ("WtF", "G30", -1);
Закрываю игру, запускаю- вылетает с ошибкой, что ищет картинку с окном "w" Пробовал setwindowparam(W_Kib);
W_Kib=window ("WtF", "G30", -1);
setwindowparam(W_Kib);
Пауза 10сек- хватает, чтобы игра запустилась. Что прописать, чтобы корректно привязывался ?
(Добавление)
CODE:
mK = findimage ( SWIFT * g1 , kol , # image [ 0 ] [ 0 ] , cf , # mX [ 0 ] , # mY [ 0 ] , ex1 , ey1 , ex2 , ey2 , r , r , r , r , r , r , proc , 1 , w )
2. Zireael - 24 Октября, 2021 - 07:51:05 - перейти к сообщению
 Цитата:
вылетает с ошибкой, что ищет картинку с окном "w"

А причём тут w, если переменная называется W_Kib?
3. konctantin777 - 24 Октября, 2021 - 07:54:55 - перейти к сообщению
 Zireael пишет:
А причём тут w, если переменная называется W_Kib?

Вот и мне не понятно откуда она берётся. Это строчка из отладчика. У меня
CODE:
W_Kib=window ("WtF", "G30", -1);
setwindowparam(W_Kib);
, потом блок поиска картинки...
(Добавление)
Всё работает круглосуточно. Если добавляю закрыть процесс, запустить игру заново и этот блок, чтобы обновились данные= зависает.
(Добавление)
Т.е. setwindowparam(W_Kib); в отладчике норм проходит, но картинка ищет уже с w
4. Kibor - 24 Октября, 2021 - 08:28:17 - перейти к сообщению
схему скиньте
5. konctantin777 - 24 Октября, 2021 - 08:45:24 - перейти к сообщению
 Kibor пишет:
схему скиньте

Скинул. Работает с "привязка к блоку старт". Пробовал привязки к окну и контролу и задавать вручную
6. Kibor - 24 Октября, 2021 - 09:00:15 - перейти к сообщению
 konctantin777 пишет:
Закрываю игру, запускаю- вылетает с ошибкой, что ищет картинку с окном "w"

скрин ошибки?
7. konctantin777 - 24 Октября, 2021 - 09:24:09 - перейти к сообщению

(Добавление)
Всё перезагрузил- не зависает теперь, но ищет всё равно w
(Добавление)

(Добавление)
Сорри, что отвлёк. Ошибка в одной цифре в координатах, мл***......
Подскажите как правильно ожидать, что процесс открылся ? Сделаю себе памятку (
и setwindowparam(W_Kib); достаточно, чтобы всё обновилось ?
8. Zireael - 24 Октября, 2021 - 10:36:31 - перейти к сообщению
 Цитата:
setwindowparam(W_Kib); достаточно, чтобы всё обновилось ?

Нет. Хендл изменится после перезапуска. Нужно заново искать окно.
 Цитата:
Подскажите как правильно ожидать, что процесс открылся ?

А как вы определяете что окно открылось? Ищете какую-то картинку, цвет или ещё что-то.
9. konctantin777 - 24 Октября, 2021 - 10:38:51 - перейти к сообщению
 Zireael пишет:
Хендл изменится после перезапуска

CODE:
W_Kib=window ("WtF", "G30", -1);
setwindowparam(W_Kib);

тогда ?

 Zireael пишет:
А как вы определяете что окно открылось?
Сейчас просто долго жду. На форуме видел, что ... ждём пока откроется блокнот- далее что то делаем. Не могу найти ни гуглом ни сайтовым поисковиком.
10. Zireael - 24 Октября, 2021 - 11:09:55 - перейти к сообщению
 Цитата:
А как вы определяете что окно открылось?
Сейчас просто долго жду.

CODE:
win w;
start("C:\WINDOWS\system32\notepad.exe");
w = formatiw(0);
while(w==0)
{
w=window (-1, "Notepad", -1);
sleep(100);
}
messagebox("Окно открылось");

Powered by ExBB FM 1.0 Final