Archief - [C/WIN32] Hotkey in console app?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

KiPpIe

Legacy Member
Ik heb een console applicatie gemaakt die in een oneindige loop zit.
Nu zou ik het graag zo hebben dat wanneer ik op een toets druk (of toetsencombinatie) deze lus doorbroken wordt.
Nu heb ik al een beetje research gedaan naar dit onderwerp, en ik kwam uit bij de RegisterHotKey functie.
Het probleem is echter dat ik hiervoor een window handle moet hebben (console app, dus geen hwnd) en ook een messageloop die alle messages ontvangt en verwerkt. (wederom, console app, dus dit zit er niet in :P)

Weet er iemand soms hoe ik dit probleem kan aanpakken?
Ik weet zelf maar weinig af van de windows API, dus ik zou niet weten hoe ik zelf een grafisch programma/venster zou kunnen maken (alhoewel VC++ die code zelf kan aanmaken) en daarbij nog eens een while lus maak die niet de rest van het programma (lees message loop) onderbreekt.
Verder wil ik ook wel duidelijk stellen dat ik wel degelijk een hotkey nodig heb (dus werkt altijd, ook al is mijn programma niet op voorgrond) en niet zomaar een while lus die checkt op standard input.

Ik kijk uit naar mogelijke antwoorden en oplossingen.

Bedankt,

Kip.

Kemblin

Legacy Member
zet gewoon dit in uw loop (voor F12 key)
if (GetAsyncKeyState(VK_F12)) break;

of laat het in een aparte thread draaien ofzo
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan