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