Заморозить клавиатуру и мышь в Windows - PullRequest
0 голосов
/ 16 февраля 2019

Я хочу создать программу для компьютерной лаборатории.Компьютеры в лаборатории работают под управлением Windows 7 и подключены через локальную сеть.Программа должна заморозить клавиатуру и мышь, когда компьютер отключается от локальной сети, а также отображать полноэкранное сообщение.

В настоящее время я создал первую версию этой программы, которая работает почти нормально.Он запускается при запуске.Но проблема в том, что пользователи могут убить его из диспетчера задач.Я попытался запустить его как службу Windows, и он работает, но не может взаимодействовать с рабочим столом, поэтому он не может заморозить клавиатуру и мышь.

Любые предложения приветствуются.Заранее спасибо.

1 Ответ

0 голосов
/ 17 февраля 2019

Так что я наконец решил это.Причина, по которой моя программа не может взаимодействовать с рабочим столом, заключается в том, что она выполняется в сеансе 0. Это происходит потому, что службы Windows работают в сеансе 0 и не могут напрямую взаимодействовать с рабочим столом.Здесь под взаимодействием я имею в виду получение событий клавиатуры, мыши и создание или доступ к окнам на рабочем столе пользователя.

Итак, я создал службу, которая работает с учетной записью SYSTEM.Это создаст «процесс замораживания» в сеансе пользователя.Также этот процесс будет выполняться с учетной записью SYSTEM, поэтому у обычного пользователя не будет привилегий для уничтожения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...