我想让鼠标滚轮向上和向下分别发送+和-键 - 直接发送到操作系统,就好像它来自键盘一样。但只有当Win按键被按下时。
那就是 Windows 7 放大镜使用Win+-和Win++ 来放大和缩小,我想通过 win-mousewheel 做到这一点,它应该工作的方式。任何类似的解决方案都可以,但更喜欢使用内置的解决方案,因为它具有出色的多显示器支持。
我只知道 VB.NET 和 C#,所以在解决方案可能是另一种语言的可能情况下,请提供足够的信息,我不需要学习该语言。
我想让鼠标滚轮向上和向下分别发送+和-键 - 直接发送到操作系统,就好像它来自键盘一样。但只有当Win按键被按下时。
那就是 Windows 7 放大镜使用Win+-和Win++ 来放大和缩小,我想通过 win-mousewheel 做到这一点,它应该工作的方式。任何类似的解决方案都可以,但更喜欢使用内置的解决方案,因为它具有出色的多显示器支持。
我只知道 VB.NET 和 C#,所以在解决方案可能是另一种语言的可能情况下,请提供足够的信息,我不需要学习该语言。
下面的示例解决方案。它适用于 Win7 放大镜,不幸的是需要 Python 2.5.4、pywin32、pyHook和SendKeys。但它可以用 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()