vuelvo los monitores de encendido y apagado mediante el siguiente código:SendMessage/SC_MONITORPOWER no se enciende monitor en cuando se ejecuta 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);
Esto funcionaba según lo previsto, pero después de la instalación de Windows 8 (I assume this is the reason, since I see others have the same issue) encender la pantalla no funcionará. Todavía puedo desactivarlo, pero no importa cuántas veces ejecute SendMessage() con MonitorTurnOn, aún tengo que mover el mouse o presionar una tecla para volver a encender los monitores.
¿Alguna sugerencia sobre cómo hacer que esto funcione en Windows 8?
¿es posible apagar solo un monitor específico? – Dor
No tan lejos como sé. –