这有效:
wheeldown ::
WinGetTitle,标题,A
WinGetClass,Class,A
if(RegExMatch(Title,“Poker”))
{coordmode,mouse,window
MouseGetPos,StartX,StartY
mouseclick,left,325,441
MouseMove,StartX,StartY
}
否则
发送{wheeldown}
返回
这不起作用
A ::
WinGetTitle,标题,A
WinGetClass,Class,A
if(RegExMatch(Title,“Poker”))
{coordmode,mouse,window
MouseGetPos,StartX,StartY
mouseclick,left,510,742
发送{Backspace}
发送{Backspace}
发送{Backspace}
发送{Backspace}
发送{Backspace}
发送,1.25
MouseMove,StartX,StartY
}
否则
发送{a}
返回
为什么不起作用:(
当我尝试在其他应用程序中使用“a”时出现错误消息。称71个热键在1000毫秒或更长时间内使用。
答案 0 :(得分:1)
将其添加到脚本的顶部:
#MaxHotkeysPerInterval 300 ;default is 70
您获得的错误对捕获和使用鼠标滚轮的脚本很常见。 Autohotkey将鼠标滚轮视为热键,并认为您不应该每秒按热键超过70次。滚动可以调用热键更多次,具体取决于使用情况。这条线将允许70多个。
答案 1 :(得分:0)
三件事,严格来说,当使用具有多行代码的热键时,第一行不会紧跟双冒号。所以这个:
a:: WinGetTitle, Title, A
WinGetClass, Class, A
应该是这样的:
a::
WinGetTitle, Title, A
WinGetClass, Class, A
其次,你试图找到的命令被命名为命令,#34;#IfWinActive"或"#如果"你的正则表达式应该与后者的命令一起使用。这有很多,所以你需要查看文档中的那些。
最后在使用发送自己的热键时,你需要在前面加上" $"这样:
a::
变为:
$a::
希望这对于任何一个看过这个年头的帖子都有帮助。