2013-06-11 398 views
5

簡而言之: 我該如何編寫一個autohotkey腳本,以便當我按下F1時,它會按下鼠標按鍵,並且只在釋放按鍵後才讓它釋放。Autohotkey如何在按住某個鍵的同時按住鼠標按鈕?

我做了一些關於autohotkey論壇(在這裏重新定向提問的論壇)的一些研究並閱讀了文檔,但我不是程序員,並且很難掌握循環。

我想這樣做的同時,或者如果(函數GetKeyState(「F1」)循環,但我一直得到它錯了,直到最後我已經結束了這個腳本,它幾乎工作。

F2::Click down right 
F2 Up::Click up right 
F1::Click down 
F1 Up::Click up 

當我說差不多,我的意思是它沒有按住鼠標按鈕,反而是鼠標快速點擊,對於大多數情況下,如遊戲,它基本上等同於按住鼠標按鈕或拖動窗口,但是當我想強調一個長段落,它不起作用。一兩秒鐘後,整個事件開始閃爍或選擇重置,在中間選擇等等。基本上,它會做通常會發生的事情,如果你只是不斷點擊你的鼠標按鈕r真的很快。

這也張貼在這個問題上同一個解決方案 How to Hold Down Mouse while Key is Pressed?

我最初在它之下發布了後續問題,但顯然這是不允許的,它刪除了,所以我必須創建另一個問題相同的名字,因爲我想要同樣的東西。

請幫助或闡明我做錯了什麼。

+0

這是http://stackoverflow.com/questions/14227649/how-to-hold-down-mouse-while-key-is-pressed的重複 - 但是是一個更好的問題。 – bgmCoder

回答

9
F1:: 
    if(not GetKeyState("LButton" , "P")) 
     Click down 
return 

F1 Up::Click up 

,並同樣適用於點擊右鍵

+0

我知道我錯過了一件簡單的事情,但沒有編碼經驗,只是對事情如何工作的基本理解,我無法正確地將我的頭圍繞在問題的周圍。非常感謝您提供乾淨整潔的解決方案。我從來沒有想過只需添加一個檢查來查看按鈕是否已經被按下。聰明。 – Fum

0
F1:: 
if(not GetKeyState("LButton" , "P")) 
    Click down 
return 

F1 Up::Click up 

這救了我350€硬件部件! 你是我最好的朋友!