2013-03-30 176 views
1

語言:AutoHotkey的Win7上autohotkey:一起按3個鍵=熱鍵?

「Shift」鍵加「鼠標右鍵」加「鼠標滾輪」

我希望我的熱鍵,可以同時持有這三個鍵。我曾嘗試以下沒有任何成功

+ & rbutton & wheelup:: 
send 6 

+rbutton & wheelup:: 
send 6 


shift & rbutton & wheelup:: 
send 6 

當我試圖讓這個熱鍵,沒有人知道如何做到這一點,我總是得到一個錯誤?

回答

0

我仍然是一個新手,但我會嘗試幫助=]。

它似乎並不當您使用修改鍵有兩個鼠標按鈕的工作,所以這是一種方式,作品:

+WheelUp:: 
KeyWait, RButton, D ; Waits for RButton to be pressed down. 
MsgBox, This works! 
Return 

的問題是其卡(或釋放)一旦熱鍵運行,鼠標右鍵。如果你不是把它像這樣:

+RButton:: 
KeyWait, WheelUp, D 

會有的,因爲它會正常工作的第一使用熱鍵的另一個問題是,它會從此只用Shift +鼠標右鍵的工作,因爲它已經等待WheelUp被按下(或滾動)。

我用GetKeyState和類似的東西一點點,但仍然是新的我找不到圍繞它的方式xD。這些可能足以滿足你現在需要的東西,否則更好的是等待更有知識的人發佈信息。

+0

的目標是保持shift + rbutton並能夠將mwheel垃圾郵件。理想的。 – nattoluvr

1

隨着您評論的信息(按住Shift +右鍵和垃圾郵件WheelUp),以下解決方案可以正常工作。使用Shift + WheelUp並檢查右邊的按鈕是否關閉。

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

您可以刪除其他部分並添加修改,但然後按Shift + WheelUp將被獲取,並通過AHK封鎖,即使您不按下鼠標右鍵。