Помощь - Поиск - Пользователи - Календарь
Полная версия: Вопросы новичка, Помогите разобраться
UoKit.com Форумы > Кликер > UO Pilot
Gendalfgreen
Народ, помогите разобраться.
Начинаю погружаться в мир пилотирования. В качестве объекта для экспериментов выбрал калькулятор.
Пишу.
set #handleWin findwindow ("Калькулятор")
set workwindow #handleWin
log #handleWin
log getwindowtext (#handleWin )
send 2
End_script

ответ лога
19:06:21 0 (autosaved_0.txt, 2): 4851718
19:06:21 0 (autosaved_0.txt, 3): Калькулятор
Цифру 2 в калькулятор не передает!!

Проверяю ... может там еще какие калькуляторы есть

set %handle findwindow ("Калькулятор")
msg Найдено окон: size(%handle)
for #i 1 size(%handle)
msg %handle[#i 1]
end_for
End_script
ответ лога
19:08:30 2 (autosaved_2.txt, 4): msg - Найдено окон: 1
19:08:31 2 (autosaved_2.txt, 6): msg - 4851718
По всему выходит что нет.

Определяю окно через CTRL+A
Пишу:
send 3
log getwindowtext (1968254 ) //1968254 - цыфры которые определились после CTRL-A
set #handleWin workwindow
Log #handleWin
End_script
19:11:40 1 (autosaved_1.txt, 1): Калькулятор
19:11:40 1 (autosaved_1.txt, 3): 1968254

Вопрос почему я этот калькулятор не могу найти через findwindow?
Изначальная задача была найти окно по его названию и бросить в него цифру. Что не так?
Почему хендл определенный через findwindow отличается от CTRL-A?
DarkMaster
Цитата
Цифру 2 в калькулятор не передает!!

Потому что в калькуляторе на самом деле пара десяток окон. Очень неудачный пример для экспериментов. Если отошлете через sendex - думаю съест, сендексу без разницы в какое окно слать, но в этом и его главное проблема - шлет в активное. Для остального нужно пристально выбирать целевое окно. Можете подробнее посмотреть через windowscanner
-- 1968254 - цыфры которые определились после CTRL-A
Это либо хэндл окна (меняется с перезапуском) либо цвет. Смотря где их брали.

Цитата
Вопрос почему я этот калькулятор не могу найти через findwindow?

А вы его нашли, но только не факт, что это именно тот хендл в который нужно сенды отсылать.

Цитата
Почему хендл определенный через findwindow отличается от CTRL-A?

Перезапуск калькулятора или тыкнули не в родительское окно, а, например, в кнопку.
Gendalfgreen
Большое спасибо! Действительно калькулятор не очень. Попробовал с линейкой там все ОК.
DarkMaster
Цитата
Попробовал с линейкой там все ОК.

Вы прям по самым страшным граблям сразу решили пройтись =) В линейку очень часто встраивают защиту, в т.ч. специализированную от пилота. Это одна из причин почему появились модули на ардуино которые эмулируют клавиатуру - с ними бороться почти не реально. По крайней мере не целесообразно.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.