Gå til innhold

Få tråd til å vente på callback [LØST]


Anbefalte innlegg

Skrevet (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 av ze5400
Videoannonse
Annonse
Skrevet (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 av tsg1zzn
Skrevet

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...

Skrevet

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);
	}

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...