c ++ - Tryk på F10 forårsager WM\_SETCURSOR meddelelse

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har fundet i min WinAPI app, at WM\_SETCURSOR ikke kun er forårsaget af musebevægelse, men også ved at trykke på F10-tasten. Hvordan kan dette forklares, og er der mulighed for at deaktivere denne adfærd?

Bedste reference


Jeg har en teori om hvorfor meddelelsen er sendt over alt: Viser eller aktiverer vinduesmenuen kan ændre hvad der vises under musemarkøren. Musemarkøren kan nu være forkert i forhold til hvad der er under (som WM\_SETCURSOR genereres normalt kun, når musen bevæger sig). Systemet kender dette og genererer en WM\_SETCURSOR for at opdatere musemarkøren og gøre den i overensstemmelse med det ændrede display.


Hvis dette er tilfældet, tvivler jeg på, at du kan deaktivere denne adfærd.