Ich habe einen Windows-Dienst geschrieben, der den Bildschirm ausschalten soll, wenn bestimmte Bedingungen eintreten. Der von mir verwendete Code lautet :
private const int MONITOR_OFF = 2;
SendMessage(GetDesktopWindow().ToInt32(),
WM_SYSCOMMAND, SC_MONITORPOWER, MONITOR_OFF);
Derselbe Code funktioniert in einer Windows-Anwendung, aber wenn er im Windows-Dienst ausgeführt wird, passiert nichts. Es gibt auch keine Ausnahme und Marshal.GetLastWin32Error()
gibt ebenfalls 0 zurück.
Haben Sie eine Idee, was ich übersehen haben könnte?