Основной раздел > Общие вопросы

На удаленном рабочем столе 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