Mapping 将滚轮映射到按钮?

Mapping 将滚轮映射到按钮?,mapping,keyboard-shortcuts,sendkeys,Mapping,Keyboard Shortcuts,Sendkeys,我想让鼠标滚轮上下分别将+键和-键直接发送到操作系统,就像它来自键盘一样。但仅当按下Win键时 这就是Windows7放大镜使用Win+-和Win++进行放大和缩小,我想通过Win鼠标滚轮来实现这一点,这是它本应该工作的方式。任何类似的解决方案都可以,但由于其强大的多监视器支持,更愿意使用内置解决方案 我只知道VB.NET和C#因此在解决方案可能使用另一种语言的情况下,请提供足够的信息,我不需要学习该语言。下面的示例解决方案。它与Win7放大镜一起正常工作,不幸的是需要Python 2.5.4和

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

这就是Windows7放大镜使用Win+-和Win++进行放大和缩小,我想通过Win鼠标滚轮来实现这一点,这是它本应该工作的方式。任何类似的解决方案都可以,但由于其强大的多监视器支持,更愿意使用内置解决方案


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

下面的示例解决方案。它与Win7放大镜一起正常工作,不幸的是需要Python 2.5.4和。但是它可以在C/C++中重写,只需稍微多做一点努力

导入pythoncom、pyHook、SendKeys
是否成功?是否失败=错误
def OnMouseEvent(事件): 如果你赢了,那么: 如果event.Wheel==1: SendKeys.SendKeys(“{+}”) 其他: SendKeys.SendKeys(“-”) 返回真值
def OnKeyboardEvent(事件): 全球是双赢的 如果event.KeyID为91:#LWIN==91 如果event.Message==256:#KEY_DOWN==256 你赢了吗 elif event.Message==257:#KEY_UP==257 是赢还是输=错 返回真值
hm=pyHook.HookManager() hm.SubscribeMouseWheel(OnMouseEvent) hm.SubscribeKeyDown(OnKeyboardEvent) hm.SubscribeKeyUp(OnKeyboardEvent) 嗯,钩鼠() hm.键盘() pythoncom.PumpMessages()


另外:

哦,这是我以前关于这个问题的版本,忘了是我写的!那件事从来没有得到真正的答案。。。谢谢
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()