Avatar billede lequet Nybegynder
01. juli 2002 - 13:35 Der er 8 kommentarer og
1 løsning

Fang tryk på tast

Hey...

Sidder og roder lidt med C++, og tænker på hvordan jeg kan opfange hvis brugeren trykker på en tast, og hvis det er en af piletasterne så skal den gøre noget bestemt, og ellers skal der ikke ske noget.

Nogen der kan komme med en løsning på det?
Avatar billede ladyhawke Novice
01. juli 2002 - 13:41 #1
Fang tastatur koderne og find ud af om det er piletasterne der trykks på...
Avatar billede lequet Nybegynder
01. juli 2002 - 13:44 #2
Hvordan fanger jeg tastatur koderne, er ikke helt vildt sej i C++ så en lille forklaring ville være rar :)

Desuden, kan ikke huske de forskellige tastatur koder, men der findes vel adskillige lister rundt om på netttet, så et link til en sådan liste ville også være rart :)
Avatar billede jpk Nybegynder
01. juli 2002 - 13:44 #3
Du bliver nødt til at give lidt mere information:
Er det til DOS/Windows/Linux/osv...
Hvilket udviklingsmiljø?
Avatar billede lequet Nybegynder
01. juli 2002 - 13:45 #4
Jeg bruger Dev-C++ og det er til DOS
Avatar billede lequet Nybegynder
01. juli 2002 - 13:58 #6
Koden i det første link giver en ordentlig bunke fejl... Og synes ikke umidelbart der var noget at hente i de to andre links :(
Avatar billede lequet Nybegynder
01. juli 2002 - 14:03 #7
Men det lykkedes at få det bikset sammen til noget der virker :) Så tak for hjælpen
Avatar billede ladyhawke Novice
01. juli 2002 - 14:09 #8
Velbekomme, jeg håber ikke det var for besværligt :-) Af hensyn til andre kan du eventuelt post'e den del af koden der håndtere dette ...
Avatar billede lequet Nybegynder
01. juli 2002 - 14:17 #9
Nej, ikke mere besværligt end så meget andet, det er jo det sjove ved den slags :)

Og jo, ingen dårlig ide at smide koden her... Så længe man ikke trykker på "e" vil den fortsætte med at udskrive hvilken tast man trykkede på... Kan vist ikke gøres mere simpelt

char key ;
   
while (key != 'e') {
  if ( kbhit() ) {
    key = getch();   
    cout << key ;
  }
}
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester