Как рассчитать время простоя системы и перевести машину в спящий режим? - PullRequest
0 голосов
/ 08 декабря 2010

Есть ли что-нибудь, что обеспечивает общесистемную информацию о последнем пользовательском вводе?Мы хотим использовать C #, чтобы получить время простоя системы во всех сеансах и перевести машину в спящий режим, если никто не использует машину в течение X минут.

Похоже, что GetLastInputInfo зависит от пользователя.http://msdn.microsoft.com/en-us/library/ms646302(VS.85).aspx

1 Ответ

3 голосов
/ 08 декабря 2010

Вы можете использовать Windows Task Scheduler и зарегистрировать задачу, которая запускается, когда система находится в режиме ожидания.Это лучший способ, так как не так очевидно определить бездействие системы (по крайней мере, прочитайте статью, чтобы понять, что это значит).Вы также можете защитить задачу с помощью безопасности и т. Д. Подробнее об этом см. Здесь: Условия простоя задачи

Для программирования планировщика задач в C # вы можете использовать различные оболочки.Вот хотя бы один из них: Управляемый оболочкой планировщика заданий

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