16. oktober 2002 - 08:56Der er
5 kommentarer og 1 løsning
Vente på tastetryk
Godmorgen!
Jeg står overfor et lille problem, nemlig at jeg skal lave et program således, at når jeg trykker på en bestemt knap, skal der ske en ting, trykker jeg på en anden skal der ske noget andet og så fremdeles... uden at programmet skal stå og vente nogle steder!
Her er hvad mit eget bud var:
if(kbhit()) if (getch() == '\x77') { return true; }
else return false;
problemet er bare at når programmet kører, og man ikke lige trykker på det tidspunkt hvor man kommer til ovenstående funktion, så sker der ikke noget :(
Jeg siger tak, der gik da lige et lys op for mig! Kom lige i tanke om at jeg skal arbejde med flere tråde, så svaret er godtaget, selvom jeg lige var gået igang med switchen selv.
Men du er da velkommen til at komme med et bud, hvor programmet ikke står og venter nogle steder... det skal sikkert klares via software interrupt oder was?!?
Hmmm...Du kan selvfølgelig (som du selv er inde på) lave en tråd der hele tiden tjekker tastetryk. Det er nok mit bedste bud.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.