Я создал java-программу, которая устанавливается как служба Windows на машине с win10 с помощью winsw. Этой программе нужен доступ к рабочему столу текущего пользователя, так как она периодически создает скриншоты (используя java.awt.Robot
) и обрабатывает их.
Поскольку службы Windows работают в своем собственном сеансе0, это невозможно (я получаю черные изображения). Итак, как я могу создавать свои скриншоты, не создавая другую программу, которая запускается самим сеансом пользователя?
1 ответ
Вы должны установить <interactive>
True в файле конфигурации, чтобы разрешить службе взаимодействовать с сеансом 0. Но в ОС UAC (Windows Vista или выше) службы больше не позволяют взаимодействовать с рабочим столом.
Пример: - <interactive />
Для получения дополнительной информации прочитайте это.
Похожие вопросы
Новые вопросы
java
Java — это высокоуровневый объектно-ориентированный язык программирования. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег часто используется вместе с другими тегами для библиотек и/или фреймворков, используемых разработчиками Java.