JS宏可以调用AutoHotkey_H v1的dll

wils
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宏了,突然变得索然无味,以上还是仅供参考吧

广东省
浏览 346
2
3
分享
3 +1
3
2 +1
全部评论 3
 
南京的天
咨询您一下,可以指导我写一个“跳跳”的规则吗?有一个我每天都要用的户外app,进入应用后有个广告,关闭按钮很小,容易误点,开屏广告我写的好像能跳过,但应用内的不生效,也不知道是哪里的问题
· 山西省
1
回复
wils
wils

创作者俱乐部成员

不敢当 原来还有这种好东西 我研究研究
· 海南省
回复
 
南京的天
大佬都会了,所以感觉无趣,可能学习的过程,解决问题的过程是获得满足感最佳途径
· 山西省
回复