Перекрасить окно, когда никто не вошел в систему - PullRequest
0 голосов
/ 17 апреля 2011

Можно ли перекрасить окно, если нет активных пользователей, вошедших в систему Windows с помощью C Sharp? И будет ли это окно доступно программе захвата экрана? Или это вообще невозможно, и пользователь должен войти в систему на компьютере.

Я использую следующее:

SetForegroundWindow(handle);

InvalidateRect(IntPtr.Zero, IntPtr.Zero, true);

UpdateWindow(handle);

Спасибо всем за помощь

Ответы [ 2 ]

2 голосов
/ 17 апреля 2011

Поскольку пользователь не вошел в систему, пользовательский интерфейс не запущен.

Так что нет, вы не можете перерисовать при таких обстоятельствах (нет окна для перерисовки).

0 голосов
/ 17 апреля 2011

Да, экран входа в систему - это специальный рабочий стол (в Windows может быть несколько рабочих столов). Смиларный вопрос (но не идентичный): Окно WPF на рабочем столе Winlogon

Дополнительная информация о рабочих столах и рабочем столе winlogon: http://msdn.microsoft.com/en-us/library/ms682573(v=vs.85).aspx

...