在Windows API,讓鼠標滾輪在屏幕上的任何位置? (Python或C++)
x,y = win32api.GetCursorPos()
...會得到鼠標的位置,無論它是你的窗口內,還是你的程序,甚至有一個GUI。 (MSDN)(Python question)
是否有類似的函數來獲取滾輪(鼠標滾輪)的當前旋轉?
在Windows API,讓鼠標滾輪在屏幕上的任何位置? (Python或C++)
x,y = win32api.GetCursorPos()
...會得到鼠標的位置,無論它是你的窗口內,還是你的程序,甚至有一個GUI。 (MSDN)(Python question)
是否有類似的函數來獲取滾輪(鼠標滾輪)的當前旋轉?
鼠標滾輪的轉動不絕對值像光標位置。相反,車輪位置是增量從先前的車輪位置,或正或負,表示爲120的倍數(120 = 1行)。因此,如果用戶向上滾動三行,增量可能是+360,而如果他們向下滾動三行,則增量可能是-360。
你可以把你每天更新你的應用程序獲得一個WM_MOUSEWHEEL消息,讓您跟蹤旋轉的累積變化,因爲你的應用程序啓動時間的內部變量。因此,如果用戶滾動了10行和20行,累積增量將爲-1200。
您的應用程序,如果它不是活動窗口,這樣不會特別幫助沒有得到一個WM_MOUSEWHEEL消息(除非有一些竅門能讓這些消息?) – OJW 2012-02-10 11:49:13
@OWJ [Katmouse(http://ehiti.de/katmouse/)這樣做,所以它必須是可行的。 – 2012-04-08 20:03:53
http://stackoverflow.com/questions/9472234/intercept-all-wm-mousewheel-messages – OJW 2012-03-15 14:13:54