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

> Хендл окна! Баг!?,
xolost
сообщение 21.10.2012, 14:32
Сообщение #1


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Сколько уже написал скриптов в пилоте, так не разу и не удалось привязать пилот к окну минуя "ctrl+a"
что бы полноценно работало.
Вот четкий пример..
Открываем блокнот, открываем пилот.
Пишем в пилоте:

set #handleWin findwindow (test - Блокнот)
set workwindow #handleWin
send rabotaet
end_script

или

set #handleWin findwindow (PID указываем реальный номер)
set workwindow #handleWin
send rabotaet
end_script

Ни в одном ни во втором случае текст не вбивается в окно.
А если стереть хендл
и оставить вот так:

send rabotaet
end_script

Нажать на блокноте ctrl+a

то в блокноте успешно напишется сообщение.

Или я полный тормоз или функция не работает или работает не корректно...

Прошу подсказать что не так я делаю или что надо сделать что бы заработало.
Спасибо.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
DarkMaster
сообщение 10.1.2013, 15:41
Сообщение #2


***********

Модератор UOPilot
Сообщений: 9.495
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 28092
Пользователь №: 11.279



Ну для начала вы присвоили переменной workwindow вместо хенда текст.
set workwindow 0007079C
0007079C для пилота текст и не более того. Либо пишите признак шестнадцатиричного числа 0x0007079C, либо используйте десятичный вид числа(предпочтительнее).

Во вторых напрашивается вопрос зачем вы вообще задаете константой хендл? Он при каждом запуске будет сгенерирован новый. Без findwindow не обойдетесь.

Цитата
кажется я понял почему ты считаешь это проблемой.
Твой код использует "шапку"?

Куда страшнее когда работа с браузером и хендлы меняются, как перчатки.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 10.1.2013, 16:00
Сообщение #3


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Цитата(DarkMaster @ 10.1.2013, 16:41) *

Куда страшнее когда работа с браузером и хендлы меняются, как перчатки.


Сет курсору пофигу на все эти хендлы.
Я помню мы долго конфликтовали на эту тему с тобой.

И мнение я всё же не изменил своего.
Напомню,
Если уопилот имеет функцию "привязка к окну по названию", то такая функция должна работать полноценно. т.е. не используя сторонних программ сканеров для вычисления дочерних кодов.

Вот я вижу перед собой только одно окно. Я не вижу 20 дочерних или каких там, которые имеют тоже название.
И раз я вижу только одно окно перед собой, значит браузер как-то всё-таки различает их? и скрывает не нужные. Раз сканер тоже умеет искать в итоге нужное. Стало быть и пилот можно научить различать и находить нужное. Должны быть способы.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
xolost   Хендл окна! Баг!?   21.10.2012, 14:32
DarkMaster   Блокнот на win7 имеет злую подлость: родительское...   21.10.2012, 14:40
xolost   Блокнот на win7 имеет злую подлость: родительско...   21.10.2012, 14:45
xolost   Кстати, блокнот я привел для примера! Ни в как...   21.10.2012, 15:03
DarkMaster   Сканер вообще не требует установки. Браузер еще с...   21.10.2012, 15:07
xolost   Сканер вообще не требует установки. Браузер еще ...   21.10.2012, 15:23
DarkMaster   http://s0m.narod.ru/iws.html Смотри дерево. Там у...   21.10.2012, 15:31
xolost   http://s0m.narod.ru/iws.html Смотри дерево. Там ...   21.10.2012, 15:35
DarkMaster   https://forum.uokit.com/index.php?act=A...ost...   21.10.2012, 15:37
xolost   https://forum.uokit.com/index.php?act=A...ost...   21.10.2012, 15:41
DarkMaster   99% ты не тот хендл находишь.   21.10.2012, 15:51
Санчес   99% ты не тот хендл находишь. Такая же беда... к...   10.1.2013, 15:01
_LESTAT_   Все работает с блокнотом на виндовс 7 , просто ты ...   21.10.2012, 17:16
Санчес   причем если после мува добавить лефт туда же, то н...   10.1.2013, 15:19
xolost   причем если после мува добавить лефт туда же, то ...   10.1.2013, 15:23
Санчес   я хочу фыльму смотреть пока пилот работает,поэтому...   10.1.2013, 15:35
xolost   я хочу фыльму смотреть пока пилот работает,поэтом...   10.1.2013, 15:39
Санчес   запустил скрипт в нужном окне привязал включил фи...   10.1.2013, 15:44
xolost   запустил скрипт в нужном окне привязал включил фи...   10.1.2013, 15:45
Санчес   Спасибо за совет,с десятичным работает. Это чт...   10.1.2013, 15:55
Санчес   вкладки брауза тоже различает по хендлу и переключ...   10.1.2013, 16:12
Санчес   set $w getwindow (0) пишет в логе ноль и ниче...   10.1.2013, 16:33
DarkMaster   Ты не представляешь насколько глубоко ты сейчас з...   10.1.2013, 16:35
Санчес   Код работает Код не работает Сорри ,обшибси Ко...   10.1.2013, 16:46
veiron   1 Обновил страницу несколько раз,хендл не меняетс...   10.1.2013, 17:27
Санчес   дошло...иф не будет работать даже с привязкой...жа...   10.1.2013, 16:58
DarkMaster   Можно вообще за пределы экрана выкинуть.   10.1.2013, 17:35
veiron   Можно вообще за пределы экрана выкинуть. Нет, не...   10.1.2013, 17:36
DarkMaster   1) Хром? 2) Да, либо по абс.   10.1.2013, 17:37
Санчес   мне именно с перекрытым и надо,про сканер я напис...   10.1.2013, 19:34
veiron   мне надо чтобы работал именно ИФ так как с фколор...   10.1.2013, 19:49
Санчес   я пока не пробовал,но Вики утверждает что есть вых...   10.1.2013, 20:04
veiron   я пока не пробовал,но Вики утверждает что есть вы...   10.1.2013, 20:24
Zeleax   Нежелательно делать попугайные сообщения. Но если...   10.1.2013, 20:14
Санчес   set $a FindImage ( 0 0 1300 1300 (2.bmp) %a w...   10.1.2013, 20:27
veiron   set $a FindImage ( 0 0 1300 1300 (2.bmp) %a ...   10.1.2013, 20:29
Санчес   Мысль такая: Иф по цвету это: код иф #x,#y 12345(ц...   10.1.2013, 20:21
Санчес   зачем две одинаковых?   10.1.2013, 20:29
veiron   зачем две одинаковых? Потому, что расположено ок...   10.1.2013, 20:35
Zeleax   set #handleWin GetWindow (#handleWin CHILD) set #h...   10.1.2013, 20:32
Zeleax   в 1 строке ищется окно, правда привязка не сделан...   10.1.2013, 20:42
veiron   в 1 строке ищется окно, правда привязка не сделан...   10.1.2013, 20:44
Санчес   Попробую понять цель кода... set #handleWin f...   10.1.2013, 20:47
Zeleax   set #handleWin findwindow (Игра - Opera) // ищем ...   10.1.2013, 20:50
Санчес   Но если мы хотим дойти до "внука" то ра...   10.1.2013, 20:55
veiron   Но если мы хотим дойти до "внука" то ра...   10.1.2013, 21:02
Zeleax   Можно изменить, но не обязательно: set #a 5 msg #a...   10.1.2013, 20:58
Санчес   Дошло :) Это в "Упростить скрипт"?   10.1.2013, 21:24
Zeleax   да   10.1.2013, 21:26
Санчес   заглянул,прочитал все что написано,пока не въехал,...   10.1.2013, 21:35
Санчес   wait 2000 set $w getwindow (0) set workwindow...   10.1.2013, 21:49
veiron   wait 2000 set $w getwindow (0) set workwindo...   10.1.2013, 23:06
Zeleax   Значит привязка идет к разным окнам, расположенным...   10.1.2013, 22:25
veiron   set #a findwindow (Игра - Opera) set work...   10.1.2013, 22:38
Zeleax   Чет я не пойму: если первый вариант работает, то з...   10.1.2013, 22:42
veiron   Чет я не пойму: если первый вариант работает, то ...   10.1.2013, 22:53
Санчес   Прав,методом тыка выяснил что гетвиндоу "тыче...   10.1.2013, 22:52
Санчес   Кое что выяснил,с перекрытым окном фКолор работает...   10.1.2013, 23:18
veiron   может кому пригодится,например Тебе Андрей :)) ...   10.1.2013, 23:24
Санчес   Думаю логично было бы сделать так чтобы гетвиндоу ...   10.1.2013, 23:33
veiron   я именно так и сделал,перекрыл Хром Мозиллой,все ...   10.1.2013, 23:37
Санчес   поэтому я в большинстве случаев,когда достаточно ...   10.1.2013, 23:47
veiron   Тип поиска пробовал и 1 и 2 ? Ты меня не понял. ...   10.1.2013, 23:55
Санчес   Ну я так и понял что а перекрытом,о том и речь :) ...   11.1.2013, 0:22
veiron   а,ну да,в перекрытых он ищет видимо по умолчанию ...   11.1.2013, 0:30
Санчес   я не говорю находит ли,я говорю ИЩЕТ :).В обычном...   11.1.2013, 0:40
Санчес   2.19 Добавил возможность ссылаться на 'workwi...   11.1.2013, 1:19
DarkMaster   вообще workwindow.номер_вкладки по факту с зарезер...   11.1.2013, 4:28
WKnight   Для него сделана функция color(). Цитата: "ф...   11.1.2013, 11:11
veiron   set $a 0 while ( $a = 0 ) set ...   11.1.2013, 11:57
veiron   Может неправильный путь, и у первого чилда просто...   11.1.2013, 12:12
DarkMaster   про фколор только одна идея - цвет изменяется. Пос...   11.1.2013, 12:17
veiron   про фколор только одна идея - цвет изменяется. По...   11.1.2013, 12:20
DarkMaster   я не сказал, что это хорошая версия. Она просто е...   11.1.2013, 12:41
veiron   я не сказал, что это хорошая версия. Она просто е...   11.1.2013, 12:55
DarkMaster   что сделать то? у вас есть работающий вариант. чем...   11.1.2013, 14:12
veiron   что сделать то? у вас есть работающий вариант. че...   11.1.2013, 14:15
DarkMaster   Никак. Скрипт прочитать мысли должен что ли сам по...   11.1.2013, 14:46
Санчес   workwindow.1_script так?   13.1.2013, 1:29
Zeleax   workwindow.1   13.1.2013, 1:30
Санчес   Извините,я видать пропустил,это что за функция и...   13.1.2013, 1:42
veiron   добавил возможность отключать возврат курсора, пос...   13.1.2013, 1:43
Zeleax   там есть вроде   13.1.2013, 1:43
Zeleax   в настройках пилота снять птичку с "Возвращат...   13.1.2013, 1:48
Санчес   История развития 2.14 Добавил возможность задани...   13.1.2013, 1:50
Санчес   Че то у меня как_то не очень получается,можно ко...   13.1.2013, 2:03
DarkMaster   сет нужен   13.1.2013, 4:22
Zeleax   set workwindow workwindow.2 а последний пример см...   13.1.2013, 9:48
Санчес   Смотрел,вот последний: История развития 2.14 До...   13.1.2013, 13:35
Zeleax   Примеры set workwindow 6573546 // сделать рабочим...   13.1.2013, 13:41
Санчес   Спасибо что добавили,сегодня я не обратил внимани...   13.1.2013, 13:56
Санчес   попробовал обе конструкции: код1: Запись в 8ой...   13.1.2013, 14:12
Zeleax   во время обращения к переменным других скриптов эт...   13.1.2013, 14:48
Санчес   Спасибо,я этот момент пропустил. но напрямую вро...   13.1.2013, 15:20
Zenogiasu   Привет, в последнее время стала часто возникать пр...   26.3.2024, 23:57
Aqualon   Привет, в последнее время стала часто возникать п...   29.3.2024, 16:25
Zenogiasu   Что значит длинный хендл? Длинный заголовок окна?...   31.3.2024, 12:19
Madeus   Хендл из 14 символов без проблем цепляется, Lua.   31.3.2024, 13:20
2 страниц V  1 2 >


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

 

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