Я написал службу Windows, которая должна выключать дисплей при возникновении определенных условий. Код, который я использую:
private const int MONITOR_OFF = 2;
SendMessage(GetDesktopWindow().ToInt32(),
WM_SYSCOMMAND, SC_MONITORPOWER, MONITOR_OFF);
Этот же код работает из приложения Windows, но при выполнении из службы Windows ничего не происходит. Также нет исключения, и Marshal.GetLastWin32Error()
также возвращает 0.
Есть идеи о том, чего мне не хватает?