Предотвращение блокировки рабочей станции Windows (рабочего стола) при запуске WPF-программы

Проблема:
У меня есть WPF полноэкранное приложение, которое работает как приборная панель. Компьютер находится в домене, и политики домена предписывают блокировать компьютер через 10 минут после последнего действия пользователя. Я хочу предотвратить автоматическую блокировку рабочей станции (или рабочего стола).
Пример такого поведения: Windows Media Player, который предотвращает это во время работы фильма.

Известные решения (обходные пути):

  1. Можно отправлять событие Win32 Mouse Move каждый фиксированный интервал времени (например, каждую минуту)
  2. Можно отправлять программе ключ (например, клавишу "Left Shift" вверх) каждый фиксированный интервал времени (например, каждую минуту)

ВОПРОС:
Как предотвратить блокировку рабочей станции windows без использования этих обходных путей?

Отказ от ответственности:
Я был уверен, что где-то на StackOverflow должен быть ответ на подобный вопрос, но не нашел. Я буду благодарен, если вы направите меня в нужное русло.

28
задан Alexander Yezutov 22 December 2011 в 07:26
поделиться