ich meine Monitore ein- und ausschalten, den folgenden Code unter Verwendung von:Sendmessage/SC_MONITORPOWER nicht-Monitor einschalten, wenn Windows 8
[DllImport("user32.dll")]
static extern IntPtr SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);
private const int WM_SYSCOMMAND = 0x0112;
private const int SC_MONITORPOWER = 0xF170;
private const int MonitorTurnOn = -1;
private const int MonitorShutoff = 2;
//Turn them off
SendMessage(f.Handle, WM_SYSCOMMAND, (IntPtr)SC_MONITORPOWER, (IntPtr)MonitorShutoff);
//Turn them on
SendMessage(f.Handle, WM_SYSCOMMAND, (IntPtr)SC_MONITORPOWER, (IntPtr)MonitorTurnOn);
Diese verwendet, um wie vorgesehen, aber nach der Installation von Windows 8 (I assume this is the reason, since I see others have the same issue) Das Einschalten des Bildschirms funktioniert nicht. Ich kann es immer noch ausschalten, aber egal, wie oft ich SendMessage() mit MonitorTurnOn starte, muss ich immer noch die Maus bewegen oder eine Taste drücken, um die Monitore wieder zu aktivieren.
Haben Sie Vorschläge, wie dies unter Windows 8 funktioniert?
Ist es möglich, nur einen bestimmten Monitor auszuschalten? – Dor
Nicht so weit ich weiß. –