Autohotkey 自动热键:三个键同时按下=热键?

Autohotkey 自动热键:三个键同时按下=热键?,autohotkey,hotkeys,Autohotkey,Hotkeys,语言:Win7上的自动热键 “Shift”加上“鼠标右键”加上“鼠标滚轮向上” 我希望我的热键同时按住这三个键。我试过以下方法,但没有成功 + & rbutton & wheelup:: send 6 +rbutton & wheelup:: send 6 shift & rbutton & wheelup:: send 6 当我尝试制作这个热键时,总是会出错。有人知道怎么做吗?我还是个新手,但我会尝试帮助=] 当您使用带有两个鼠标按钮的修改器键

语言:Win7上的自动热键

“Shift”加上“鼠标右键”加上“鼠标滚轮向上”

我希望我的热键同时按住这三个键。我试过以下方法,但没有成功

+ & rbutton & wheelup:: 
send 6

+rbutton & wheelup::
send 6


shift & rbutton & wheelup::
send 6

当我尝试制作这个热键时,总是会出错。有人知道怎么做吗?

我还是个新手,但我会尝试帮助=]

当您使用带有两个鼠标按钮的修改器键时,它似乎不起作用,因此这是一种工作方式:

问题是一旦热键运行,它就会单击(或释放)鼠标右键。如果你这样说:

+RButton::
KeyWait, WheelUp, D
还有一个问题是,它可以在首次使用热键时正常工作,从那时起,它只需按住Shift+鼠标右键即可工作,因为它已经等待WheelUp被按下(或者更确切地说是向上滚动)


我在GetKeyState之类的东西上花了一点时间,但仍然是新手,我找不到解决方法xD。这些可能足以满足您现在的需要,否则最好等待更有知识的人发布。

根据您的评论(按住Shift+向右键和垃圾邮件推送)中的信息,以下解决方案效果良好。使用Shift+WheelUp并检查右mosue按钮是否按下

+WheelUp::
    if (GetKeyState("RButton", "P"))
        send 6
    else
        send +{WheelUp}
return

您可以删除else部分并添加一个~修改器,但是即使您不按鼠标右键,Shift+WheelUp也会被AHK捕捉和阻止。

目标是按住Shift+RB按钮并能够发送mwheel。理想的。
+WheelUp::
    if (GetKeyState("RButton", "P"))
        send 6
    else
        send +{WheelUp}
return