http://pan.baidu.com/share/link?shareid=4231451799&uk=1124163200
ak: Away Kill - 在指定时间内没有键盘或鼠标操作,则结束指定进程。
用法:
ak.exe <秒> <进程名或PID> [结束次数]
注意: 参数顺序不能变
<秒> - 数值必须大于 1。
[结束次数] - 结束进程几次后退出。默认不退出。
用 AutoHotkey 写的。实现方法不是很好。先将就着用一下,我再看看其他的方法
源码: | | | | | | | | | | | s = %1% | | s := Abs(s) | | IfLess, s, 2, goto usage | | IfEqual, 2,, goto usage | | | | ms := s * 1000 | | n_kill = %3% | | n_kill := Abs(n_kill) | | SetTimer, MonitorAway, 1000 | | return | | | | MonitorAway: | | If (A_TimeIdle > ms) | | { | | MouseGetPos, x, y | | MouseMove, % x+1, %y%, 0 | | MouseMove, %x%, %y%, 0 | | goto kill | | } | | return | | | | kill: | | Process, Close, %2% | | if n_kill <> | | { | | n_kill -= 1 | | if n_kill <= 0 | | ExitApp | | } | | return | | | | usage: | | text = | | ( | | ak: Away Kill - 在指定时间内没有键盘或鼠标操作,则结束指定进程。 | | | | 用法: | | | | ak.exe <秒> <进程名或PID> [结束次数] | | | | 注意: 参数顺序不能变 | | | | <秒> - 数值必须大于 1。 | | [结束次数] - 结束进程几次后退出。默认不退出。 | | ) | | MsgBox %text% | | ExitAppCOPY |
|