c # - Afbryd alle WM\_MOUSEWHEEL meddelelser

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har søgt igennem Windows API og leder efter en måde at aflyste alle WM\_MOUSESCROLL-meddelelser, før de rammer deres perspektivkøder. Efter aflytning skal jeg ændre et par ting om dem og sende dem til en anden [[eller den samme]] besked kø.


Jeg skal gøre dette ret effektivt, da det vil køre oven på en temmelig stor applikation.


Eventuelle ideer om, hvordan jeg kan opnå dette? Jeg har endnu ikke fundet vej.

Bedste reference


Din bedste indsats er en uhåndteret aflytning ved hjælp af et lavt niveau mus event krog. se denne MSKB artikel for mere info. [2] [3]

Andre referencer 1


Når du bruger MFC, kan du bruge PreTranslateMessage eller søge funktionen WndProc i en brugerdefineret ramme og se om den giver lignende funktionalitet. Ellers er museklappen god ide. Især når du vil gøre det globalt. [4]