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

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

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

> Описание: Структура win
RussianRemaker
Отправлено: 02 Марта, 2014 - 21:26:24
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 26
Дата рег-ции: Февр. 2014  
Репутация: 0




Не могу понять... Что не так в скрипте???
Вот скрипт, который, вроде бы, должен выводить сообщение с данными об окне Блокнота:

код (Отобразить)


При выполнении скрипта в первый раз (когда Блокнот ещё не запущен), кнопкой "Создать и запустить промежуточный код", выводится сообщение с текстом, где все данные содержат число -842150451.
Если скрипт выполнить повторно, кнопкой "Создать и запустить промежуточный код" не закрывая Блокнот, то появится сообщение с правильными данными об окне. Можно закрыть Блокнот и выполнить скрипт кнопкой "Запустить ранее обработанный скрипт", тогда тоже появится сообщение с правильными данными.
Где ошибка закралась?
 
 Top
HACMOPK
Отправлено: 02 Марта, 2014 - 22:08:17
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 84
Дата рег-ции: Май 2013  
Репутация: 4




wnd=window(-1, "Notepad", -1);
activate(wnd);
sleep (50);
msg_debug();
 
 Top
RussianRemaker
Отправлено: 02 Марта, 2014 - 22:19:01
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 26
Дата рег-ции: Февр. 2014  
Репутация: 0




 HACMOPK пишет:
wnd=window(-1, "Notepad", -1);
activate(wnd);
sleep (50);
msg_debug();


Спасибо, огромное!!!
Сработало.
Мне даже в голову не пришло, что мэсседж может бежать впереди паровоза.
 
 Top
Kibor
Отправлено: 05 Марта, 2014 - 10:37:04
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 RussianRemaker пишет:
мэсседж может бежать впереди паровоза

Ниче не бежит никуда. Проблема в том что для запуска программы требуется время.
эту проверку реализовать так.
CODE:
a: if (window ("Автоматизация. Создание ботов к играм и сайтам. :: Получение данных структуры win - Mozilla Firefox", "MozillaWindowClass", -1)==0){sleep(50); goto a;}
win w=window ("Автоматизация. Создание ботов к играм и сайтам. :: Получение данных структуры win - Mozilla Firefox", "MozillaWindowClass", -1);
messagebox ("");
 
 Top
RussianRemaker
Отправлено: 05 Марта, 2014 - 15:39:42
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 26
Дата рег-ции: Февр. 2014  
Репутация: 0




 Цитата:
Проблема в том что для запуска программы требуется время.

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


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




Powered by