1

+マウスホイールを上下に動かして、キーと-キーをそれぞれ、キーボードから来たかのようにOSに直接送信したいと思います。ただし、Winキーが押されたときのみ。

つまり、Windows 7 MagnifierはWin+-Win+を使用してズームインとズームアウトを行います。これ+ 、本来の方法であるwin-mousewheelを介して実行したいと思います。同様のソリューションで十分ですが、マルチモニターのサポートが優れているため、組み込みのソリューションを使用することをお勧めします。

私はVB.NETとC#しか知らないので、ソリューションが別の言語である可能性が高いシナリオでは、その言語を学ぶ必要がないように十分に提供してください。

4

2 に答える 2

2

以下のソリューション例。Win7 Magnifier で正しく動作しますが、残念ながら Python 2.5.4、pywin32pyHook、および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()

また:C#での解決策に関する古い質問

于 2009-07-08T23:38:36.960 に答える
1

http://www.autohotkey.com/

于 2009-07-09T00:32:10.610 に答える