MonitorPower.cs 415 B

123456789101112131415
  1. using System.Runtime.InteropServices;
  2. namespace TurnoffMonitorOnLock.MonitorPowerApi
  3. {
  4. internal static class MonitorPower
  5. {
  6. [DllImport("user32.dll")]
  7. private static extern int PostMessage(int hWnd, int hMsg, int wParam, int lParam);
  8. public static void SetMonitorInState(MonitorState state)
  9. {
  10. PostMessage(0xFFFF, 0x112, 0xF170, (int)state);
  11. }
  12. }
  13. }