Windows 关闭显示器、锁屏代码

首先是命令行形式,以下内容直接另存为bat即可使用

::关闭显示屏
powershell (Add-Type '[DllImport(\"user32.dll\")]^public static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2)
::锁屏
rundll32.exe user32.dll LockWorkStation

以下是SendMessage投递消息

hWnd为-1,消息值274,wParam为61808,lParam为2。

注:lParam为1是省电状态,2是关闭电源,-1是开机启动电源。

PowerOff