各位大神大家好,请问win10系统,由于硬盘一直在跑刷新频率很高的程序,所以win自带的过几分钟关闭屏幕和锁定电脑功能设置后不会运行。
想问下有没有满足一定条件(例如:鼠标未移动达3分钟 and 键盘无键入达3分钟)
然后自动强制关闭电脑屏幕和锁定电脑的软件。
非常感谢!
千宇智能关机、zTasker
你好,谢谢回答,这2个软件好像都没有鼠标和键盘空闲时间的触发条件吧?
AHK写一个,空闲超过多久发送个Win
+L
就行了。
win的正常熄屏就是 看 键盘鼠标没操作 多久
与硬盘CPU的忙碌无关
但有时候系统会失控,多久都不会息屏
哪里没有呢?(千宇智能关机:↓)
——
如 @haitao 所说,正常Windows 就能判断键鼠活动情况,但既然说
可能性有几种:①播放视频;②运行着游戏或监控工具;③模拟键鼠操作工具;④其他会发送消息让系统暂停空闲倒计时的工具。
不清除啥叫“刷新频率很高”,但因为新建或弹出窗口并不影响空闲倒计时,楼主也没提及是视频还是游戏,只能认为这是模拟键鼠操作的程序,而楼主希望物理键鼠不动就定时锁定,这对于系统来说(除非键鼠模拟工具提供识别功能)是做不到的。
——
当然思路还是有的。
例如用AHK写个脚本,定时(如2分50秒)弹出一个提示窗口在底层(不影响顶层窗口活动,但任务栏会出现其按钮而且高亮),若10秒内该窗口没被关闭或没被激活等,则自动关闭该窗口并执行关屏锁定程序。
从GPT问到的 批处理程序 代码
@echo off
:: 关闭屏幕
powershell -NoProfile -Command "& {Add-Type -TypeDefinition @'
using System;
using System.Runtime.InteropServices;
public class Screen {
[DllImport(\"user32.dll\")]
public static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);
}
'@; [Screen]::SendMessage(-1, 0x0112, 0xF170, 2)}"
:: 锁定计算机
rundll32.exe user32.dll, LockWorkStation
```
1 Like
非常感谢楼上大神们的答复,是我昨天没注意,下载的千宇总是报病毒,所以后来没下载成功。用了ztasker好像没找到,就匆匆说都没找到。
现在下载了千宇,在家里的电脑上测试没问题,下周拿到无法锁屏的单位电脑再试试,有问题再请教各位,麻烦了,谢谢!