Hooks

Tags:    c++


Er der nogen her der VIRKELIG har styr på brugen af window hooks (SetWindowHookEx osv.) ?

Jeg har et program der via en dll installerer hooks (både mus- og keyboardhooks) i sin egen messagekø. Herefter laver den en CreateEvent og går sleep ved brug af WaitSignleObject() på dette event. Det er så meningen at hooken skal trigge det pågældende event, så programmet vågner op igen.

Problemet er bare ,at da Hooken er blevet en del af processen kan den ikke kaldes, da processen jo står og venter. Hvordan kommer man uden om dette???????

Hvis du vil se hvad jeg skal bruge det til, så se:
http://www.udvikleren.dk/thread.php?techid=1&f=1&t=395





2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato

Er der nogen her der VIRKELIG har styr på brugen af window hooks (SetWindowHookEx osv.) ?

Jeg har et program der via en dll installerer hooks (både mus- og keyboardhooks) i sin egen messagekø. Herefter laver den en CreateEvent og går sleep ved brug af WaitSignleObject() på dette event. Det er så meningen at hooken skal trigge det pågældende event, så programmet vågner op igen.

Problemet er bare ,at da Hooken er blevet en del af processen kan den ikke kaldes, da processen jo står og venter. Hvordan kommer man uden om dette???????

Hvis du vil se hvad jeg skal bruge det til, så se:
http://www.udvikleren.dk/thread.php?techid=1&f=1&t=395


Hej Morten,

Det er ganske enkelt du lader være med at vente på det event som aldrig bliver rejst. Det er ikke nødvendigt at sætte dit dll til at "sove" da din hook funktion kun bliver kaldt når der kommer et event.

Men hvad er det du vil ha' at der skal ske når brugeren bruger musen eller keyboardet??

/Michael.



Hvis du har fået svar på dit spørgsmål, eller ikke har brug for svaret længere, så luk venligst denne tråd.



/AC



t