Как отключить заставку Windows, если она работает с C #? - PullRequest
4 голосов
/ 29 марта 2011

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

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

Заранее благодарим за помощь.

Ответы [ 3 ]

2 голосов
/ 29 марта 2011

Самый простой способ - подделать событие перемещения мыши с x = y = 0, вызвав SendInput ().

2 голосов
/ 29 марта 2011

Следующий вопрос может дать некоторое представление:

Как включить заставку (windows 7) с помощью кода (в cmd)?

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

1 голос
/ 29 марта 2011

Если у вас нет экранной заставки, защищенной паролем: (от http://support.microsoft.com/kb/140723)

PostMessage (GetActiveWindow(), WM_CLOSE, 0, 0L);
...