Autohotkey堪称自动化效率神器,可以穿透Windows窗口,获取UI对象,从而可以在现有程序的基础上,进行有针对性的开发,大大提高效率。
VS Code提供了AHK插件,而且不止一款,目前看来,AutoHotkey plus plus相对来说功能最强,支持AHK v1和v2语法,注意后面有两个plus。
安装成功之后,新建一个AHK文件test.ahk,通过VS Code打开之后,右上角会出现一个调试图标,并且首行会出现一条注释:
#Requires AutoHotkey v2.0
在ahk文件中,右键菜单会多出几项与AHK相关的命令,分别是
当选中ahk函数时,按下快捷键Ctrl+F1,可以快速调出AHK帮助,并跳转到对应函数。
如果当前文件中代码太多,而只想运行其中一部分,只需选中后,按下快捷键Ctrl+F8,即可运行局部脚本。
最后,也是最重要的功能,点击编辑窗口右上角的调试按钮,或者按下快捷键Ctrl+Alt+F9,可以进入调试模式。
下面为test.ahk中添加下面的AHK代码。
#Requires AutoHotkey v2.0
#=::chWinTrans(10) ; 窗口透明化增加
#-::chWinTrans(-5) ; 窗口透明化减弱
chWinTrans(i){
t := WinGetTransparent("A")
if(t=""){
t := 255
}
else{
t := t+i
}
if t > 255 or t< 0
t := 255
WinSetTransparent t, "A"
return
}
这段代码的功能是更改窗口透明度,绑定的按键分别是Win=和Win-两组按钮。这两组快捷键本来是开启放大镜进行屏幕放大的,下面点击快捷键Ctrl+Alt+F9进行调试,点击Win-后,窗口透明度果然发生了变化。
AHK系列:
VS Code插件: