Прокрутить колесо прокрутки на кнопки? - PullRequest
1 голос
/ 09 июля 2009

Я хочу, чтобы колесико мыши вверх и вниз посылало клавиши + и - соответственно - непосредственно в ОС, как если бы это было с клавиатуры. Но только когда нажата клавиша Win .

То есть лупа Windows 7 использует Win + - и Win + + для увеличения и уменьшения, и я хочу чтобы сделать это через win-mousewheel, способ, которым он должен работать. Подойдет любое аналогичное решение, но оно предпочтет использовать встроенное из-за большой поддержки нескольких мониторов.

Я знаю только VB.NET и C #, поэтому в вероятном сценарии решение будет на другом языке, предоставьте достаточно, чтобы мне не нужно было изучать язык.

Ответы [ 2 ]

2 голосов
/ 09 июля 2009

Пример решения ниже. Он корректно работает с лупой Win7, к сожалению, требуется Python 2.5.4, pywin32 , pyHook и SendKeys . Но это может быть переписано в C / C ++ только немного больше усилий.

<code>import pythoncom, pyHook, SendKeys
IS_WIN_DOWN = False<br>
def OnMouseEvent(event):
    if IS_WIN_DOWN:
        if event.Wheel == 1:
            SendKeys.SendKeys('{+}')
        else:
            SendKeys.SendKeys('-')
    return True<br>
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<br>
hm = pyHook.HookManager()
hm.SubscribeMouseWheel(OnMouseEvent)
hm.SubscribeKeyDown(OnKeyboardEvent) 
hm.SubscribeKeyUp(OnKeyboardEvent) 
hm.HookMouse()
hm.HookKeyboard()
pythoncom.PumpMessages()

Также: старый вопрос с решением в C #

1 голос
/ 09 июля 2009
...