На основании этого ответа Windows 7, который ссылается на эту страницу скрипта, и проверки этой страницы библиотеки MSDN, что используемые коды верны, вы можете запустить приведенный ниже скрипт powershell, чтобы выключить экран. Я запустил его на своем ноутбуке с Windows 10, и он работал нормально. Перемещение мыши после запуска сценария пробуждает экран, как обычно, когда экран отключен от функции энергосбережения.
Задержка в 2 секунды перед тем, как он выключит экран, позволит вам успеть отпустить мышь / клавиатуру, прежде чем Windows начнет проверять движение для включения экрана.
С помощью этого скрипта вам не понадобится какой-либо инструмент стороннего производителя или вам нужно возиться с существующими настройками.
# Turn display off by calling WindowsAPI.
# SendMessage(HWND_BROADCAST,WM_SYSCOMMAND, SC_MONITORPOWER, POWER_OFF)
# HWND_BROADCAST 0xffff
# WM_SYSCOMMAND 0x0112
# SC_MONITORPOWER 0xf170
# POWER_OFF 0x0002
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
);
}
}
}
'
start-sleep 2
[Utilities.Display]::PowerOff()