代码之家  ›  专栏  ›  技术社区  ›  tsilb

将滚动轮映射到按钮?

  •  1
  • tsilb  · 技术社区  · 15 年前

    我想让鼠标跟上下移动 + - 分别键-直接指向操作系统,就好像它来自键盘。但只有当 按键被按下。

    这是Windows7放大镜使用的 + - + + 放大和缩小,我想通过win mousewheel实现这一点。 应该 工作了。任何类似的解决方案都可以,但由于其强大的多监视器支持,所以更愿意使用内置的解决方案。

    我只知道vb.net和c,所以在可能的情况下,解决方案将是另一种语言,请提供足够的,我不需要学习该语言。

    2 回复  |  直到 9 年前
        1
  •  1
  •   Jared Updike    15 年前
        2
  •  2
  •   Community datashaman    7 年前

    pywin32 pyHook SendKeys

    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()

    old question with a solution in C#