C# InputSimulator не работает, когда на сервере нет активного пользователя

У меня есть консольное приложение, которое автоматизирует Illustrator, щелкая меню и выполняя команды с клавиатуры. Я использую InputSimulator с приведенным ниже кодом:

new InputSimulator().Keyboard.KeyPress(VirtualKeyCode.MENU, VirtualKeyCode.VK_F, VirtualKeyCode.VK_R, VirtualKeyCode.VK_1);

Но я должен сначала установить иллюстратор в качестве переднего плана, прежде чем выполнять команды клавиатуры InputSimulator.

Illustrator и консольное приложение развернуты на сервере Windows.

Все работает, кроме тех случаев, когда я не авторизован на сервере. Симулятор ввода выдает ошибку:

Некоторые смоделированные команды ввода не были отправлены успешно. Наиболее частой причиной этого являются функции безопасности Windows, включая изоляцию конфиденциальности пользовательского интерфейса (UIPI). Ваше приложение может отправлять команды только приложениям того же или более низкого уровня. Точно так же некоторые команды ограничены приложениями Accessibility/UIAutomation. См. Домашнюю страницу проекта и примеры кода для получения дополнительной информации.

Но когда я снова вошел на сервер, команда с клавиатуры отправляется успешно.

Я ценю вашу помощь. Спасибо!

0 ответов

Другие вопросы по тегам