четверг, 9 января 2020 г.

PowerShell: Скрипт для отключения питания монитора

Данный скрипт PowerShell позволит программно перевести монитор в режим ожидания:

Add-Type -TypeDefinition @"
using System;
using System.Runtime.InteropServices;
namespace Utilities {
   public static class Display {
   [DllImport("user32.dll", CharSet = CharSet.Auto)]
   private static extern IntPtr SendMessage(
   IntPtr hWnd,
   UInt32 Msg,
   IntPtr wParam,
   IntPtr lParam
   );
   public static void PowerOff () {
   SendMessage(
    (IntPtr)0xffff, // HWND_BROADCAST
    0x0112,         // WM_SYSCOMMAND
    (IntPtr)0xf170, // SC_MONITORPOWER
    (IntPtr)0x0002  // POWER_OFF
   );
        }
    }
}
"@
[Utilities.Display]::PowerOff()

Комментариев нет:

Отправить комментарий