02. juni 2002 - 17:49Der er
17 kommentarer og 2 løsninger
Gå til en bestemt funktion ved tryk på en bestemt knap
Som overskriften siger, så har jeg et program kørende som skal afbrydes ved tryk på en bestemt knap f.eks s. og gå videre til en bestemt funktion, hvordan går jeg det?
znup.dk >> Ja, i konsol projekter, hvis programmøren beslutter at brugeren skal trykke på en tast nu. Hvis brugeren altid skal have mulighed for at trykke fx. ESCAPE for at quitte programmet kan du ikke bruge getch(); :-)
Det skulle gerne foregå således at når programmet kører og brugeren trykker på en bestemt knap skal programmet forlade det sted hvor det nu er kommet til og starte en bestemt funktion.
Jeg tror det du leder efter, er at fange brugerens tryk uden at spørge ham/hende (dvs. interrupt/event på taste-tryk). Er det rigtigt???
I så fald skal du ikke lave en konsol applikation, men en Win32 applikation. Så vidt jeg ved kan man ikke fange interrupts fra konsol mode... (måske i assembler???)
Jep, jeg vil fange brugerens tryk uden at spørge ham/hende (dvs. interrupt/event på taste-tryk). Kan det ikke lade sig gøre i en win32 console applikation?
hmmm findes der ikke en anden funktion end getch() da denne jo står og venter på en char og dermed kommer programmet ikke videre... programmet skulle gerne køre indtil der bliver trykket på knappen.
Ok, spændende.... Kan svagt huske kbhit(), men havde helt glemt den fandtes :-)
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.