Windows Hook + WM_TIMER

Tags:    c++

Hejsa.


Jeg har lavet et program der laver en timer og opretter en local hook (SetWindowsHookEx(WH_CALLWNDPROC ,(HOOKPROC)CallWndProc,0,GetCurrentThreadId());).

Jeg får ikke WM_TIMER, men alle mulige andre Windows messages. Nogen der har en ide til hvordan man også får WM_TIMER??



4 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Min krystalkugle er til reperation (den var begyndt at skyde 12 micro-sekunder ved siden af), så du jeg kan ikke komme op med noget bedre end:

Du mangler at håndtere WM_PAINT. Hvis ikke du håndterer den kommer den igen og igen, men der kommer ingen WM_TIMER, fordi den har lavere prioritet.

Hvis jeg skød forkert er jeg nok nød til at se lidt mere kode.



Hej.

Min kode ser sådan her ud.
Fold kodeboks ind/udKode 

Kan det være fordi jeg skal bruge en anden hook type?



Hvis jeg bruger WH_GETMESSAGE får jeg WM_TIMER, men mangler bare en måde at slette den fra messages queue'en ?



Du kan prøve at returnere 0 fra CallWndProc uden at kalde CallNextHookEx.



t