浮岛拼图|利用AutomationID为软件增加用户自定义快捷键

PostMessage命令给你一个自定义快捷键


1.Inspect软件读取控件的AutomationID

要利用工具Inspect这个工具(一般在C:\Program Files (x86)\Windows Kits\目录里有x86  x64不同版本)(文章末尾可点击下载Inspect软件),启动Inspect后点击目标窗口比如Scite中要hack的功能项,比如查找下一个,然后再Inspect中查看AutomationId微软官方对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

浮岛拼图|利用AutomationID为软件增加用户自定义快捷键

(2).写入代码:

!L::
PostMessage 0x111, 1401, 0,,ahk_class SciTEWindow

return

;注释: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终极群)

 

 

下载权限
查看
  • 免费下载
    评论并刷新后下载
    登录后下载
  • {{attr.name}}:
您当前的等级为
登录后免费下载登录 小黑屋反思中,不准下载! 评论后刷新页面下载评论 支付以后下载 请先登录 您今天的下载次数(次)用完了,请明天再来 支付积分以后下载立即支付 支付以后下载立即支付 您当前的用户组不允许下载升级会员
您已获得下载权限 您可以每天下载资源次,今日剩余

给TA捐赠
共{{data.count}}人
人已捐赠
其他

运行快捷方式 runlink Autohotkey

2020-2-21 15:11:32

其他

ahk取重复前十的一种方法 Autohotkey

2020-2-25 9:09:26

6 条回复 A文章作者 M管理员
  1. wsad201

    学习一下

  2. 火冷

    这个的确很实用,已在用的功能!!

  3. maxs

    太需要了

  4. alookali

    谢谢,正需要!!!

  5. 望山观海

    学习一下

  6. user14586

    很好学习了

个人中心
购物车
优惠劵
有新私信 私信列表
搜索