2010-01-02 1347 views
10

我想要一個腳本按F1使AutoHotkey按住鼠標左鍵。然後,當我再次按下該鍵時,我希望腳本釋放鼠標。在AutoHotkey中按住鼠標左鍵

我該怎麼做?

+3

爲那些願意關閉線程:這是一個編程問題,AutoHotkey的是一種編程語言。 – PhiLho 2010-01-02 22:53:05

+0

@PhiLho:謝謝你指出。我幾乎自己封閉了這個。 – 2010-01-03 02:16:35

+1

@Pizza溢出:您可能需要考慮在AHK問題中包含短代碼段以避免混淆。如果您只包含一小段代碼,以顯示您迄今爲止所嘗試的內容,那應該足夠讓人們不會錯誤地將您的問題視爲「與編程無關」。 – 2010-01-03 02:18:51

回答

13

我會用點擊來,點擊了

Click一般因爲如果用戶通過系統的控制面板交換了左右鼠標按鈕,它將自動進行補償,優於MouseClick

F1:: 
    alt := not alt 
    if (alt) 
    { 
     Click down 
    } 
    else 
    { 
     Click up 
    } 
Return 
+0

我需要在熱鍵程序代碼的末尾添加'Return'以使其適用於我。 'F1 :: alt:= not alt if(alt){click down} else {Click}} Return' – 2010-08-21 10:15:40

0

嗯,我在AHK編程有點生疏,但這裏是我試過了,似乎工作:

F1:: 
    alt := not alt 
    If (alt) 
    { 
    MouseClick Left, 217, 51, , , D 
    } 
    Else 
    { 
    MouseClick Left, 217, 51, , , U 
    } 
Return 
+0

使用MouseClick過度使其看起來更復雜。點擊向上/向下應該就足夠了。 – syaz 2010-02-23 09:12:08

+1

是的,這就是DaMacc ... – PhiLho 2010-02-24 17:55:14

3

這裏是一個班輪如果有人有興趣:

F1::Click % GetKeyState("LButton") ? "Up" : "Down" 
+0

我可以使用這一行代碼** **右鍵點擊**嗎?改變''LButton'' - >''RButton''仍然會觸發左鍵單擊.... – 2017-08-06 22:51:23

+1

是的。 'F1 ::點擊%GetKeyState(「RButton」)? 「向上」:「向下」可能完成這項工作。如果不是'F1 :: Click%「right」(GetKeyState(「RButton」)?「Up」:「Down」)' – Forivin 2017-08-06 23:14:45

+0

完美! ''F1 :: Click%「right」(GetKeyState(「RButton」)?「Up」:「Down」)''按預期工作!感謝Forivin! – 2017-08-07 16:32:07