使用SendPlay代替Send或者脚本首添加#InstallKeybdHook实现挂键盘钩子 我之前写过一篇挂机钩子挂在键盘上的效果,但由于游戏不支持SendPlay所以不能直接使用。
后来想想如果要挂在其他软件上可以采用以下方式:
1、下载并安装KeybdHook。
2、用Keybdhook打包成exe文件,然后放在桌面或者其他位置(一般是C:ProgramDataLeagueofLegendsgame目录下)。
3、运行脚本后点击AddKey,就可以挂在其他软件上了。
这样就可以直接使用SendPlay了,不过需要在系统设置中找到这个钩子,并且开启相关功能才行。
安装KeyBDHook的步骤如下:
1、打开autohotkey.ini,添加如下代码:
SetobjShell=GetObject(“winmgmts:\”&objShell.InstallString(‘install_keyb)+’+strKeyb
SetobjWnd=CreateObject(“Wscript.shell”)
objScript.Run”C:Users你的用户名Desktoptest.vbs”
obfkKeyB=CreateTextFile(“C:Users你的用户名DocumentsScriptsAutoHotKey.exe”,”C:Users你的用户名LibraryApplicationTestAutoho…”,1)
obgkKeyA=0;
2、启动KeybdListener,使其能够与脚本进行通信。
3、然后点击AddKey,就能将脚本挂在其他软件上啦~
最后,你就可以直接使用SendPlay了哦~~