1

我想让鼠标滚轮向上和向下分别发送+-键 - 直接发送到操作系统,就好像它来自键盘一样。但只有当Win按键被按下时。

那就是 Windows 7 放大镜使用Win+-Win++ 来放大和缩小,我想通过 win-mousewheel 做到这一点,它应该工作的方式。任何类似的解决方案都可以,但更喜欢使用内置的解决方案,因为它具有出色的多显示器支持。

我只知道 VB.NET 和 C#,所以在解决方案可能是另一种语言的可能情况下,请提供足够的信息,我不需要学习该语言。

4

2 回答 2

2

下面的示例解决方案。它适用于 Win7 放大镜,不幸的是需要 Python 2.5.4、pywin32pyHookSendKeys。但它可以用 C/C++ 重写,只需稍加努力。

import pythoncom, pyHook, SendKeys
IS_WIN_DOWN = False
def OnMouseEvent(event): if IS_WIN_DOWN: if event.Wheel == 1: SendKeys.SendKeys('{+}') else: SendKeys.SendKeys('-') return True
def OnKeyboardEvent(event): global IS_WIN_DOWNN if event.KeyID is 91: #LWIN == 91 if event.Message == 256: #KEY_DOWN == 256 IS_WIN_DOWN= True elif event.Message == 257: #KEY_UP == 257 IS_WIN_DOWN= False return True
hm = pyHook.HookManager() hm.SubscribeMouseWheel(OnMouseEvent) hm.SubscribeKeyDown(OnKeyboardEvent) hm.SubscribeKeyUp(OnKeyboardEvent) hm.HookMouse() hm.HookKeyboard() pythoncom.PumpMessages()

另外:旧问题与 C# 中的解决方案

于 2009-07-08T23:38:36.960 回答
1

http://www.autohotkey.com/

于 2009-07-09T00:32:10.610 回答