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

 
Ответить в эту темуОткрыть новую тему
> Проблемы эмуляции кликов мышки и нажатий клавиш.
FREEON
сообщение 30.7.2019, 20:17
Сообщение #1


*****

Journeyman
Сообщений: 365
Регистрация: 14.2.2017
Группа: Пользователи
Наличность: 1059
Пользователь №: 18.346
Возраст: 25



Неоднократно сталкивался с невозможностью послать клики или нажатия клавиш в активных окнах. Но используя некоторые другие подобные программы uopilot-а c этими же проблемами справляются вот возникает вопрос знатокам как можно подключить библиотеки эмуляций и нажатий к пилоту?
Вот пример библиотеки который нужно было подключить:
Прикрепленный файл  AutoItX3.zip ( 197,64 килобайт ) Кол-во скачиваний: 2963

из инструкции файла

•Скопируйте файл AutoItX3.dll на жёсткий диск в удобное вам место. (копировал в папку плагины пилота)
•Зарегистрируйте в системе эту библиотеку с помощью regsvr32.exe. Командная строка регистрации библиотеки может выглядеть, например, так: regsvr32.exe "C:\WINDOWS\system32\AutoItX3.dll"

Возможности объекта:
•Блокировка/разрешение ввода пользователя
•Открытие/закрытие лотка CD-ROM.
•Запись/чтение текста из буфера обмена.
•Посылка щелчков и различных команд указанным элементам управления указанного окна, управление доступностью/недоступностью, скрытие/отображение элементов управления, передача фокуса указанному элементу управления, определение активного элемента управления, определение позиции/перемещение элемента управления в пределах его родительского окна, определение/изменение текста элемента управления, специальный набор команд для управления элементом управления типа ListView.
•Подключение/отключение сетевых дисков, определение их UNC-путей.
•Удаление/чтение/запись значений в INI-файлы стандартного формата.
•Проверка наличия привилегий администратора.
•Эмуляция кликов мыши, эмуляция drag-and-drop, перемещение указателя и прокрутка колеса мыши, определение текущих координат и вида указателя мыши.
•Определение цвета пикселя в указанной точке экрана, вычисление контрольной суммы пикселей для региона.
•Определение существования процесса, принудительное завершение процесса, ожидание появления/завершения процесса, изменение приоритета процесса.
•Чтение/запись значений в реестр, перебор ключей/значений реестра.
•Запуск внешних программ с возможным ожиданием завершения, в т.ч. под указанной учётной записью.
•Эмуляция нажатий клавиш в активном окне.
•LogOff, перезагрузка и выключение компьютера.
•Приостановка исполнения сценария на заданное число миллисекунд.
•Вывод подсказки (ToolTip) с заданным текстом под курсор мыши или в указанных координатах экрана.
•Работа с окнами: проверка существования и активности окна, активизация, закрытие окна по его заголовку/тексту, получение координат курсора ввода в активном окне, получение классов элементов управления, текста указанного окна, получение позиции и размеров, размеров клиентской области, хэндла, PID'а указанного окна, получение и установка состояния указанного окна (свёрнуто, активно, скрыто и т.д.), получение и установка полного заголовка указанного окна, вызов указанной команды меню указанного окна, свёртка всех окон и отмена этого действия, перемещение, изменение размеров указанного окна, установка/снятие флага "Always On Top" указанного окна, установка степени прозрачности указанного окна, ожидание появления/исчезновения/активизации/деактивизации указанного окна.

разместил в папке пилота, затем зарегистрировал библеотеку
regsvr32.exe "D:\_UOPilot\Plugins\AutoItX3.dll"
но чот у меня не получилось ее привязать к пилоту и при открытии пилота в лог выдает:
Error loading plugin: AutoItX3.dll. 'InitPlugin' not found.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
FREEON
сообщение 31.7.2019, 12:38
Сообщение #2


*****

Journeyman
Сообщений: 365
Регистрация: 14.2.2017
Группа: Пользователи
Наличность: 1059
Пользователь №: 18.346
Возраст: 25



Больше всего меня интересуют посыл клавиш, тул-тип(показ подсказки под курсором) и возможность задавать прозрачность окнам. Более полный список приблуд можно посмотреть тут.
Посылает эмулируемые нажатия клавиш активному окну. Синтаксис: Send "keys" [, flag]
Пример:
oAutoIt.Run "notepad.exe"
oAutoIt.WinWaitActive "Безымянный - Блокнот"
oAutoIt.Send "Сегодня {F5}"
Выводит подсказку с заданным текстом под курсор мыши или в указанных координатах экрана. Синтаксис: ToolTip "text" [, x, y]
Пример:
oAutoIt.ToolTip "Текст подсказки"
oAutoIt.sleep 2000
Устанавливает степень прозрачности указанного окна. Синтаксис: WinSetTrans "title", "text", transparency
Пример:
oAutoIt.WinSetTrans "Безымянный - Блокнот", "", 100




Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
aksiere
сообщение 24.8.2020, 16:40
Сообщение #3


**

Neophyte
Сообщений: 12
Регистрация: 14.8.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.723



Цитата(FREEON @ 30.7.2019, 20:17) *

Неоднократно сталкивался с невозможностью послать клики или нажатия клавиш в активных окнах. Но используя некоторые другие подобные программы uopilot-а c этими же проблемами справляются вот возникает вопрос знатокам как можно подключить библиотеки эмуляций и нажатий к пилоту?

разместил в папке пилота, затем зарегистрировал библеотеку
regsvr32.exe "D:\_UOPilot\Plugins\AutoItX3.dll"
но чот у меня не получилось ее привязать к пилоту и при открытии пилота в лог выдает:
Error loading plugin: AutoItX3.dll. 'InitPlugin' not found.


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

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

 

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