windows - Under hvilke omstændigheder ville en GetMsgProc-funktioner modtage en kode på mindre end 0?

Indlæg af Hanne Mølgaard Plasc

Problem



Som spørgsmålet spørger, under hvilke omstændigheder ville proceduren leveret til SetWindowsHookEx med WH\_GETMESSAGE som hook ID modtage en 'kode' parameter mindre end nul?


Hjælpen til funktionen angiver:



  Hvis koden er mindre end nul, er krogen
  proceduren skal videregive beskeden til
  CallNextHookEx funktion uden
  videre behandling og skulle returnere
  værdien returneres af CallNextHookEx.



Af nogle grunde tror jeg, at jeg modtager en besked med en kodeparameter på mindre end 0, når jeg virkelig skal behandle meddelelsen. Enhver indsigt?

Bedste reference


De < 0 koder bruges internt til at styre listen over kroge (hvilket betyder at du altid skal videresende dem uden at se på dataene!) [1]


Se dette blogindlæg for at få oplysninger om, hvordan folk misbrugte den gamle version, og hvorfor vi nu har Ex versionerne ... [2]