mausrad abfangen
-
Schönen Abend,
ich schreibe gerade ein Programm, das auf verschiedene Tasten reagieren soll. Dafür benutze ich GetAsyncKeyState().
Nun brauche ich aber nicht nur Tasten, sondern auch Drehungen. Leider finde ich bei msdn keine VK für das Mausrad.
Gibt es eine andere Möglichkeit?
-
z.B. http://msdn.microsoft.com/en-us/library/bb787577(VS.85).aspx?edit:
argghh ... manchmal hasse ich msdn
jump point: http://msdn.microsoft.com/en-us/library/ms645617(v=VS.85).aspx
-
Und was genau bring mir jetzt WM_MOUSEWHEEL?
-
Da das Mausrad keine bestimmten Zustände annehmen kann, wie z.B. eine Taste (gedrückt oder nicht) kann man es mit GetAsyncKeyState auch nicht abfragen. Bei einer entsprechenden Drehung bekommt das betroffene Fenster eine Nachricht, die mitteilt "Das Mausrad wurde gedreht". Du kannst lediglich Abfragen ob das Mausrad gedrückt wurde (VK_MBUTTON).
-
Kann ich denn alle WM Nachrichten, die an das aktive Fenster geschickt werden, abfangen und vergleichen, ob es WM_MOUSEWHEEL ist?
-
*facepalm*
Lies doch mal ein paar Grundlagen, speziell zum Thema: Fensterprozedur, Window Procedure.
-
Ich denke, er/(sie(?)) möchte die entsprechende Nachricht abfangen, wenn es an ein _fremdes_ Fenster geschickt wird.
Stichwort: "hooks".
Aber wenn dir, wie es scheint, die absolut nötigen Grundlagen in der WinAPI-Programmierung fehlen, ist dies, nun ja, ziemlich herausfordernd.