键盘和鼠标闲置超时时关闭显示器并锁定电脑桌面的AutoHotkey脚本 2019年11月24日写

/*
键盘和鼠标闲置超时时关闭显示器并锁定电脑桌面的AutoHotkey脚本 2019年11月24日写
在电脑桌面锁定时移动鼠标就会显示登录界面,此时即使超过电源设置的时间电脑也不会关闭显示器使得屏幕变黑
所以我写了这个AHK脚本,使得电脑键盘鼠标闲置超过指定时间时关闭显示器并锁定桌面
即使鼠标不小心碰到后过一段时间依然会黑屏,而不是一直显示登录界面

https://www.autoahk.com/?p=16497
https://www.cnblogs.com/delphixx/p/11923571.html
https://gitee.com/weiyunwps618/codes/qby02nfp96w8jug3kxizs86
*/

Hotkey,F9,ExitThisAPP
设置此脚本的运行参数ConfigThisScript()
超时关闭显示器()
return
ExitThisAPP()
{
	ExitApp
}
设置此脚本的运行参数ConfigThisScript()
{
	;当此脚本已经运行时自动替换旧实例再次运行。
#SingleInstance,force
	;让脚本持久运行(即直到用户关闭或遇到 ExitApp)。
#Persistent
	;不检查空变量是否为环境变量(建议所有新脚本使用)。
#NoEnv
	;用强制的方法激活窗口。阻止任务栏按钮的闪烁.
#WinActivateForce
	;不显示托盘图标。
#NoTrayIcon
	;启用或禁用可能产生错误的特定状况时的警告,例如书写错误或缺少全局声明
	;~ #Warn
	;改变脚本的当前工作目录。
	SetWorkingDir,%A_ScriptDir%
	;设置脚本可以“看见”隐藏的窗口。
	DetectHiddenWindows,On
	;窗口标题匹配模式改成只需某个位置必须包含WinTitle。而不是完全匹配。
	SetTitleMatchMode,2
	;SendInput 通常更快更可靠. 缓存了发送期间任何物理的键盘或鼠标活动, 避免了在发送时夹杂用户的键击.
	SendMode,Input
	;要看源代码语句的解释请自己搜索AutoHotkey的CHM中文帮助文件吧,选中单词后按帮助快捷键 F1
	CoordMode,Mouse,Screen
	CoordMode,Pixel,Screen
	CoordMode,ToolTip,Screen
	ListLines,Off
	SetBatchLines,-1
	SetStoreCapsLockMode, On
	;~ SetBatchLines,
	;~ SetKeyDelay,
	;~ SetWinDelay,
	;~ SetControlDelay,
}
;
超时关闭显示器()  ;键盘和鼠标闲置超时5秒时关闭显示器并锁定电脑桌面
{
	SetTimer,闲置超时关闭显示器并锁定电脑桌面,2000
}

闲置超时关闭显示器并锁定电脑桌面()
{
	if(A_TimeIdlePhysical>20000)  ;超时毫秒数,1秒=1000毫秒
	{
		if(A_TimeIdle>20000)  ;超时毫秒数,1秒=1000毫秒
		{
			;~ 锁定电脑桌面
			Run,C:\Windows\System32\Rundll32.Exe user32.dll LockWorkStation
			;~ 关闭显示器
			SendMessage, 0x112, 0xF170, 2,, Program Manager
		}
	}
}

 

猜你喜欢

转载自www.cnblogs.com/delphixx/p/11923571.html