2017-08-20 30 views
0

當某個鍵盤按鍵(讓我們說SHIFT)成立時,我想重新將鼠標左鍵重新映射到鼠標輪。密鑰釋放後應該恢復正常。當SHIFT鍵關閉並且點擊鼠標左鍵時需要發送鼠標滾輪嗎?

這裏是我當前的腳本:

Loop 
{ 
If(GetKeyState("Shift", "P")) 
LButton::WheelUp 

If(GetKeyState("Shift", "P")=0) 
Hotkey, *LButton, off 
} 

我有兩個問題是:

  1. 它重新映射我左邊的按鈕,沒有任何按鍵。
  2. 只要按住SHIFT鍵並按下鼠標左鍵,我就想讓它連續做「輪迴」。
+0

你到目前爲止嘗試過什麼。你有輪子的處理器嗎?我不確定我們的實際問題是什麼。關於如何做到這一點的答案取決於你有什麼類型的應用程序。它是一個Windows窗體應用程序,它是WPF,它是UWP,它是Asp.Net?當鼠標移動到特定區域時,是否只處理按鍵/鼠標組合?請說明你想要做什麼。如果你的問題是「這可能嗎?」答案是,「很可能是的。」 – pstrjds

+0

對不起,我更新了它。 – Soner

+0

您已將其更新爲包含Autohotkey腳本。所以你想要一個C#答案或Autohotkey。你已經在你的問題中標記了兩個。如果你想要一個C#答案,那麼請顯示你迄今在C#中嘗試過的東西。 – pstrjds

回答

0

下面將只要SHIFT和鼠標左鍵按下發送WheelUp每0.5秒:

+LButton:: 
    sendWheelUp := true 
    while (sendWheelUp) { 
     send, {WheelUp} 
     sleep 500 
    } 
return 

+LButton up::sendWheelUp := false 

您可以調整睡眠時間,以增加或減少頻率。