выполнять операцию, когда машина заблокирована!

1

Я создал программу в Java, которая будет эмулировать активность пользователя в операционной системе Windows (например, щелкнув левой кнопкой мыши), но как только я заблокирую свою систему, активность также прекратится. Есть ли способ сохранить его работоспособным.

AuTomata
источник

Ответы:

2

Единственное, что вы можете попробовать, это отключиться от вашей сессии вместо блокировки ...

Как ваша программа сможет нажимать на вещи, которые больше не кликабельны?

Если вам нужен альтернативный способ выполнения ваших операций, вы должны задать вопрос Переполнение стека ,

Tom Wijsman
источник
Быть кликабельным с помощью физической мыши - это не то же самое, что быть кликабельным с помощью программы, которая находится на той же самой winstation. Последний еще должен работать.
grawity
Это зависит от того, как оно написано ... Когда действие прекращается, он использует способ, которым нужно, чтобы окно было активным и видимым для пользователя, действительно существует другой способ, позволяющий напрямую отправлять события щелчка в приложение без прохождения процедуры автоматизации AutoIt. Но он должен спросить на SO, как он мог бы сделать это на Java, если мое первое предложение не работает ...
Tom Wijsman
Например, & gt; & gt; & gt; & gt; если вы запускаете цикл for и блокируете систему (win + L) .. я могу видеть, что он продолжит работу (если u chk через 1 мин, число циклов увеличивается, но активность, такая как движение мыши, остановится ... это означает, что программа все еще работает, но движение мыши остановлено ... поэтому я хочу знать, что именно происходит, когда мы блокируем машину winodws.
AuTomata
Программа действительно продолжит работу, но вы не сможете взаимодействовать с мышью и клавиатурой. Это связано с тем, что ваш сеанс заблокирован по соображениям безопасности, и вы не можете взаимодействовать с ним. сеанс также не может взаимодействовать с вами ...
Tom Wijsman
Итак, если вы хотите выполнить операцию в соответствии с упомянутым заголовком, вы можете попробовать StackOverflow и спросить, как вы можете выполнить свою операцию другим способом.
Tom Wijsman