ze5400 Skrevet 21. juli 2008 Del Skrevet 21. juli 2008 (endret) Hei, Jeg har en tråd som venter på ett callback fra SetWindowsHookEx(). Problemet er det at tråden avslutter, så jeg trenger å få den til å vente. Det eneste jeg kan komme på som jeg vet virker er å opprette ett usynlig vindu, men det lyser hack av det. Antar jeg trenger en form for idle loop, men jeg aner ikke hvordan jeg kan gjennomføre det. Endret 22. juli 2008 av ze5400 Lenke til kommentar
GeirGrusom Skrevet 21. juli 2008 Del Skrevet 21. juli 2008 Du kan vel bruke Mutex til dette tar jeg ikke helt feil. Lenke til kommentar
Emancipate Skrevet 21. juli 2008 Del Skrevet 21. juli 2008 (endret) Callback kjøres i den tråden det kalles opp fra, ikke i den tråden du brukte når du kalte SetWindowsHook(). Sånn kan du vente uten å gjøre for mye skade: int wait = 1; while (wait) { Sleep(10); Endret 21. juli 2008 av tsg1zzn Lenke til kommentar
ze5400 Skrevet 21. juli 2008 Forfatter Del Skrevet 21. juli 2008 Callback kjøres i samme tråden som registrerer seg for hendelsen ja. Om jeg kjører en slik løkke du beskriver vil jeg jo oppta tråden, så den ikke vil være ledig når WIN32 poller den... Lenke til kommentar
ze5400 Skrevet 22. juli 2008 Forfatter Del Skrevet 22. juli 2008 Fikk ordna det folkens. Trengte bare å slenge inn en helt standard meldingsløkke etter tråden hadde registrert seg for hendelsen. MSG Msg; while(GetMessage(&Msg, NULL, 0, 0) > 0) { TranslateMessage(&Msg); DispatchMessage(&Msg); } Lenke til kommentar
亚历山大 Skrevet 27. juli 2008 Del Skrevet 27. juli 2008 (endret) Du bør vurdere å lese 'Forgers Win32 tutorial' har den linka i på hjemme-siden min (http://alex.pdrsn.net - i about section). - Aleksander - Endret 27. juli 2008 av zorgion Lenke til kommentar
ze5400 Skrevet 27. juli 2008 Forfatter Del Skrevet 27. juli 2008 Kjenner til den. Har bare ikke fått hevet meg rundt til å lese hele enda. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå