上班的时候偶尔会听听音乐什么的,但是下班时候经常忘了关,虽然因为插着耳机,可能没什么实际影响。碳排放增加,和耳机寿命减少吧。
还有一种情况,就是下班再打开远程软件向日葵之类的(省的平时一直开着占内存),这个我目前倒是用不到。
我有两种实现思路,一个是写powershell脚本,创建定时任务,下班时间自动执行。
第二种是写一个autohotkey 热键。
最后我还是选择了autohotkey热键来实现,因为可以按键触发,执行时机可以自由控制。
另外也不一定要终止进程,调用快捷键停止播放也是一个方案。
下面就是实现的方案
; 批量关闭程序的函数,传入进程名或者pid数字
processArrClose(processArr){
For processName in processArr
if (PID := ProcessExist(processName)){
ProcessClose(PID)
}
}
; 下班时,按win+l 批量关闭程序
#l::{
; 下班应该关闭的程序
offDuttiesCloseProcessArr:= ["foobar2000.exe","QQMusic.exe"]
processArrClose(offDuttiesCloseProcessArr)
}
进程名在任务管理器里面,右键属性就能看到,ProcessClose支持pid和完整的进程名,会搜索第一个匹配的进程名,所以重名的情况下可能误伤。
另外上班的电脑,win10在设置 电源里面,开启永不休眠比较好。这样向日葵之类的软件在锁屏后也能执行。
还有就是发现autoahk的一个问题就是没有实际多线程。因此如果你写了一个循环监听的脚本,那么在导入的时候,应该放在最后导入。或者你的变量最好就在热键的代码块里定义。
网友评论