private void SetMonitorPowerByIndex(int index, MonitorPowerState powerState) { if (index >= 0 && index < _monitors.Count) { try { _monitors[index].SetPowerState(powerState); } catch (Win32Exception ex) { MessageBox.Show( $"Error setting monitor power\r\n{ex.NativeErrorCode}: {ex.Message}", Text, MessageBoxButtons.OK, MessageBoxIcon.Error ); } } }
public void SetPowerState(MonitorPowerState powerState) { Interop.Win32.SetMonitorPower(Handle, (uint)powerState); }