Основной раздел > Общие вопросы
На удаленном рабочем столе 1С кликер не видит клавиатуру
(1/1)
SimplY:
Добрый день:)
Странная ситуация! Если вручную делать команды горячих клавиш или нажимать клавиши, то всё работает без проблем. Если эти же действия производит кликерманн, то клавиатура не нажимается. Зато нормально работает мышь и видит картинки. Благо в 1С есть кнопки копировать и вставить, куда кликер кликает, но этого мало.
Нажать пальцем на клавиатуре например Ctrl + A и воспроизведение кликером этой же команды:
--- Code: (clickermann) ---WAITMS (250)
KEYDOWN (#CTRL)
WAITMS (250)
KEYPRESS (#A)
KEYUP (#CTRL)
WAITMS (250)
--- End code ---
это разные вещи?
Vint:
--- Quote from: SimplY on August 10, 2023, 07:48:50 AM ---Если вручную делать команды горячих клавиш или нажимать клавиши, то всё работает без проблем. Если эти же действия производит кликерманн, то клавиатура не нажимается.
--- End quote ---
Кликер запускать от администратора.
Нажатия клавиатуры передаются активному окну. Окно сделано активным в коде? Вот перед указанным кодом есть ещё код и какие действия там происходят?
--- Quote from: SimplY on August 10, 2023, 07:48:50 AM ---Нажать пальцем на клавиатуре например Ctrl + A и воспроизведение кликером этой же команды:
--- Code: (clickermann) ---WAITMS (250)
KEYDOWN (#CTRL)
WAITMS (250)
KEYPRESS (#A)
KEYUP (#CTRL)
WAITMS (250)
--- End code ---
это разные вещи?
--- End quote ---
Для большинства программ одно и то же. Есть очень-очень мало программ, которые сознательно не обрабатывают WinApi сообщения и сами обрабатывают клавиатуру. Ни RDP ни 1С к ним не относятся. Всё прекрасно работает.
--- Code: (clickermann) ---LCLICK(383,553) // Активируем окно 1С после запуска скрипта
WAITMS(500)
KEYDOWN(#CTRL)
WAITMS(30)
KEYPRESS(#A)
WAITMS(50)
KEYUP(#CTRL)
WAITMS(30)
HALT
--- End code ---
SimplY:
--- Quote from: Vint on August 10, 2023, 08:43:22 AM ---
--- Quote from: SimplY on August 10, 2023, 07:48:50 AM ---Если вручную делать команды горячих клавиш или нажимать клавиши, то всё работает без проблем. Если эти же действия производит кликерманн, то клавиатура не нажимается.
--- End quote ---
Кликер запускать от администратора.
Нажатия клавиатуры передаются активному окну. Окно сделано активным в коде? Вот перед указанным кодом есть ещё код и какие действия там происходят?
--- Quote from: SimplY on August 10, 2023, 07:48:50 AM ---Нажать пальцем на клавиатуре например Ctrl + A и воспроизведение кликером этой же команды:
--- Code: (clickermann) ---WAITMS (250)
KEYDOWN (#CTRL)
WAITMS (250)
KEYPRESS (#A)
KEYUP (#CTRL)
WAITMS (250)
--- End code ---
это разные вещи?
--- End quote ---
Для большинства программ одно и то же. Есть очень-очень мало программ, которые сознательно не обрабатывают WinApi сообщения и сами обрабатывают клавиатуру. Ни RDP ни 1С к ним не относятся. Всё прекрасно работает.
--- Code: (clickermann) ---LCLICK(383,553) // Активируем окно 1С после запуска скрипта
WAITMS(500)
KEYDOWN(#CTRL)
WAITMS(30)
KEYPRESS(#A)
WAITMS(50)
KEYUP(#CTRL)
WAITMS(30)
HALT
--- End code ---
--- End quote ---
Да, есть большой скрипт. Для теста создал этот.
--- Code: (clickermann) ---LCLICK(815,700) // 16777215
WAITMS(500)
KEYDOWN (#CTRL)
WAITMS (250)
KEYPRESS (#A)
WAITMS (250)
KEYUP (#CTRL)
WAITMS (250)
HALT
--- End code ---
Запустил кликер от имени администратора. Он кликает в поле с текстом, должен выделить всё. На практике он кликает в поле с текстом и дальше ничего не происходит:(
kiril:
Вежливо объясните своей заказчице, что 1С дорожат своей репутацией и предусмотрели защиту от вмешательства ботов в работу программы, через удалённый рабочий стол. С точки зрения разработчиков 1С , такое вмешательство считается вредоносным.
Vint:
Я в полной уверенности, что проверил по RDP запустил, потом написал. И только сейчас вспомнил, что у нас переделали работу убрав RDP и поставив локальные 1С.
Так что проверить не как. Рекомендую проверить у себя в другом приложении.
Navigation
[0] Message Index
Go to full version