Как определить, находится ли пользователь на рабочем столе C # winforms - PullRequest
0 голосов
/ 31 декабря 2018

Я делал программу, которая изменяет фон рабочего стола, но нет необходимости делать это, когда пользователь не на рабочем столе.

Мне было интересно, есть ли способ определить, был ли пользователь на рабочем столе.

Я также думал, что альтернативой может быть проверка того, находится ли пользователь в каких-либо других процессах, но я тоже не знаю, как это сделать.

(я с радостью предоставил бы свой код, еслинеобходимо)

Я прошу прощения за публикацию такого широкого вопроса, я надеюсь, что есть способ сделать это, хотя.

Спасибо всем, кто может помочь!

1 Ответ

0 голосов
/ 31 декабря 2018

Если вы хотите проверить приложение в состоянии ожидания, тогда вам нужно сделать следующее: 1) Добавить элемент управления таймером в ваше приложение.2) Подписаться на события mouseover и keydown - при их срабатывании сбросить таймер.3) Когда таймер срабатывает (т. Е. Мышь не перемещается и клавиши не нажимаются в течение x раз), напишите свою логику.

И если вы хотите проверить состояние простоя рабочего стола, то ниже приведенные ссылкибыть полезным для вас: 1): Обнаружение того, что пользователь удален от ПК с .NET 2): Обнаружение того, что пользователь удален от ПК с .NET 3) http://www.codeproject.com/KB/cs/ApplicationIdle.aspx 4) http://msdn.microsoft.com/en-us/library/system.windows.forms.application.idle.aspx 5) http://ellisweb.net/2008/02/detecting-application-idle-state-in-windows-forms/

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