PostMessage命令给你一个自定义快捷键
1.Inspect软件读取控件的AutomationID
要利用工具Inspect这个工具(一般在C:\Program Files (x86)\Windows Kits\目录里有x86 x64不同版本)(文章末尾可点击下载Inspect软件),启动Inspect后点击目标窗口比如Scite中要hack的功能项,比如查找下一个,然后再Inspect中查看AutomationId(微软官方对AutomationID的解释),如下图所示:
2.利用AHK里面PostMessage函数自定义快捷键
上文已经获取到“查找下一个”的AutomationID为211,接下来怎么用呢?代码如下:
F8::
PostMessage 0x111, 211, 0,,ahk_class SciTEWindow
return
;即按下F8向目标程序发送信息,让其执行“查找下一个”的命令,等同按下F3或者用户鼠标点击“查找下一个”。F8可改为自己的快捷键,则可以实现用户对软件的自定义快捷键。
3.对无快速快捷键的命令赋予快捷键
如图所示,要选择语言栏下的Lua项,常规快捷键是按下Alt+L(下拉语言栏)+L(选择语言栏下的Lua选项),若要是按下Alt+L即选择Lua项,也很简单:
(1).获取Lua项的AutomationID,如图为:1401
(2).写入代码:
!L::
PostMessage 0x111, 1401, 0,,ahk_class SciTEWindowreturn
;注释:PostMessage 273, 1401, 0,,ahk_class SciTEWindow 也行(十六进制的0x111的等于十进制的273)
这样你就可以按下Alt+L实现快速选择Lua风格的代码界面了
附加:
i:=1
!L::
if( i = 1 )
{
PostMessage 0x111, 1400, 0,,ahk_class SciTEWindow
i:=2
}else if( i = 2 ){
PostMessage 0x111, 1401, 0,,ahk_class SciTEWindow
i:=3
}else{
PostMessage 0x111, 1403, 0,,ahk_class SciTEWindow
i:=1
}return
即按下Alt+L轮流切换
鸣谢
本文章由“没钱上网的花大爷”收集于CSDN的liuyukuan作者的[AHK]如何为软件定义的自己的热键并对其解释标注;
更多精彩脚本与文章,请关注ahk官方中文网:www.autoahk.com
或者请加入我们:QQ群:
1.348016704(autohotkey高手群/RPA)此群付费但是内有众多高手,推荐加
2:3222783 (autohotkey高级群)
3:470710096(autohotkey终极群)
学习一下
这个的确很实用,已在用的功能!!
太需要了
谢谢,正需要!!!
学习一下
很好学习了