JS宏可以调用AutoHotkey_H v1的dll

wils
创作者俱乐部成员
最近玩ExecuteExcel4Macro感觉只用JS有点力不从心。。。
又发现AutoHotkey_H越来越强力了
https://hotkeyit.github.io/v1/
下载v1的包,用Win32a_MT里的dll
于是试了一下,果然JS宏里是可以使用这个dll的
🔔 | ExecuteExcel4Macro(`CALL("${ThisWorkbook.Path}\\ahk.dll", "ahkReady", "J")`) |
这一句用来检测是否运行了ahk线程
🔔 | ExecuteExcel4Macro(`CALL("${ThisWorkbook.Path}\\ahk.dll", "ahktextdll", "JCC", "", "")`) |
这一句开一个ahk线程
🔔 | ExecuteExcel4Macro(`CALL("${ThisWorkbook.Path}\\ahk.dll", "ahkExec", "JC", "MsgBox 123")`) |
在用ahkready检测成功后,用这一句执行脚本
ahk脚本可以看作vba+jsa的集大成者:
方便的设置快捷键、快捷字符串
方便的操作com对象
方便的调用winapi和其他dll
方便的生成GUI,弄个窗口很方便
可以用MCODE执行机器码
可以UIAutomation
可以控制浏览器
可以数据库
可以图像识别
可以调用.net对象
可以用webview2
可以当成JS宏里的多线程方法
。。。
基本满足了windows平台自动化的一切愿望
要说不满意,也就是wps没整合进来🤣
其实,有了ahk感觉没必要写JS宏了,突然变得索然无味,以上还是仅供参考吧
创作者俱乐部成员