2017-08-20 35 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 

您可以调整睡眠时间,以增加或减少频率。