利用AutoHotkey自己制作定时关机等小软件

时间:2026-05-14 10:57:08

1、百度搜索“AutoHotkey”,下载并安装;

2、在桌面或其他文件夹空白处点击右键,“新建”“AutoHotkey Script”并重命名为定时关机;

利用AutoHotkey自己制作定时关机等小软件

3、用记事本打开上述文件,将以下代码复制到记事本,保存;

InputBox, n,定时关机:,请选择:`n1、30秒后关机`n2、每天17:00:00关机`n3、自定义if n=1Gosub 30秒后关机if n=2Gosub 每天17:00:00关机if n=3Gosub 设置关机时间return30秒后关机:Sleep 30000Shutdown, 1return每天17:00:00关机:Loop{

if A_Hour>17{MsgBox,时间已过,请重新设置!break}if (A_Hour="17" and A_Min="00" and A_Sec="00")

{Shutdown, 1break}

Hour:=17Min:=00

Sec:=00

t:=(Hour-A_Hour)*3600000+(Min-A_Min)*60000+(Sec-A_Sec)*1000

Sleep %t%

}return设置关机时间:InputBox, t,定时关机时间设置:,请输入关机时间,如:`n15sec:15秒后关机;`n1min:1分钟后关机;`n1hour:1小时后关机;`n17:30:17:30关机;`n......if Instr(t,"sec") or Instr(t,"min") or Instr(t,"hour"){if Instr(t,"sec")t*=1000if Instr(t,"min")t*=60000if Instr(t,"hour")t*=3600000Sleep %t%Shutdown, 1}if Instr(t,":") or Instr(t,":"){StringReplace, t, t,:,:StringSplit,hm, t, :Hour:=hm1Min:=hm2Loop{if (A_Hour=Hour and A_Min=Min){Shutdown, 1break}if A_Hour>Hour

{MsgBox,设置时间已过,请重新设置!

continue

}elset:=(Hour-A_Hour)*3600000+(Min-A_Min)*60000Sleep %t%}}return

4、至此,可在本机或安装了AutoHotkey的电脑上运行的定时关机软件就制作完成了,直接双击即可运行;若要在没有安装AutoHotkey的机器上运行,可将其编译成EXE可执行文件:选中软件单击右键,点击“Compile Script”即可。

利用AutoHotkey自己制作定时关机等小软件

© 2026 指南经验网
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com