← Back to team overview

sslug-teknik team mailing list archive

Re: Læs taste tryk i c

 


Frederik Treue wrote:

> ALM wrote:
>
> > Hej Igen
> >
> > Ja det kan jeg godt se ideen i,
> > men hvordan får jeg lagt et tastetryk over i "Key" uden at jeg skal
> > trykke på enter
> > bagefter.
> >
> > Og hvorfra kender programmet coden for F1, PilOp osv.
> >
> > Jeg har prøvet at lave noget med getchar men det virker kun på
> > de alm. scan koder. og ikke på F1 osv.
> > Der får jeg kun resultatet når jeg trykker på enter.
> > Resultatet for f.eks. pil op bliver ^[[[A og hvad kan jeg lige bruge det
> > til?????
> >
> > -----Original Message-----
> > From: Frank Damgaard [mailto:frda@xxxxxxxxxxxxx]
> > Sent: 26. september 1999 08:17
> > To: sslug-teknik@xxxxxxxx
> > Subject: Re: [TEKNIK] Læs taste tryk i c
> >
> > ALM wrote:
> >
> > > Jeg er helt ny i c programmering, så jeg har lige 2 spørgsmål.
> >
> > Der er sslug-cprog listen til programmeringsspørgsmål.
> >
> > > 1)
> > > Hvordan gør jeg følgende i C
> > > REPEAT
> > >   Key = Læs tastetryk
> > >   IF Key = F1 Then ....
> > >   IF Key = F2 Then ....
> > >   IF Key = Pilop Then ....
> > >   IF Key = A Then ....
> > > UNTIL Key = ESC
> >
> > men konstruction er :
> >
> >   do {
> >      switch ( Key ) {
> >       case F1 :
> >          break;
> >       .....
> >      }
> >   } while ( Key == ESC )
> >
> > > Helst uden brug af pointer, for det fatter
> > > jeg pt. ikke en brik af.
> >
> > > 2)
> > > Kender du navnet på en godt lære bog til C
> > > Helst en med en oversigt/beskrivelse over de procedure/functioner
> > > der er i C
> > >
> > > Jeg har selv bogen THE C (Ansi C) Programming language
> > > af BRIAN W. KERNIGHAM & DENNIS M. RITCHIE
> > >
> > > Det er en udemærket bog.
> > > Det er bare ikke lige det jeg har brug for.
> >
> > Den skulle ellers være udmærket. Første del beskriver alle
> > de basale sprogkonstruktioner, og sidste del er standardens beskrivelse.
> >
> > Alle "standard" funktioner er beskevet i et af appendices,
> > men selvfølgelig ikke alle gnu-libc og linux kald, kun dem
> > der hører til ANSI standarden.
> >
> > Du vil have en "keycode" men det er egentlig ikke helt sådan
> > man laver tingene i Linux (så virker det jo kun på givne
> > hardware-platforme). Ofte anvende "curses/ncurses" biblioteket
> > til programmer der anvender tastatur/konsol, så du skal se
> > på ncurses pakken.
> >
> > --
> > mvh Frank Damgaard  frda@xxxxxxxxxxxxx | frank@xxxxxxxx |fido
> > 2:236/15.2
>
> Jeg har selv haft problemet med at få sendt keypress, efterhånden som de
> bliver indtastet af brugeren, og jeg fik hjælp af en venlig person på
> sslug-cprog, som henviste mig til denne side:
>
>        Unix Programming FAQ
>
> som også kan findes på sslugs link-side. Der er spørgsmålet besvaret med to
> functions som kan bruges til formålet. De skal nok modificeres lidt før du
> bruger dem, men det er altsammen forklaret.
>
> Regards
>         Frederik Treue

Hov. Der gik vist noget ned med linket. Men du kan som sagt finde den på sslugs
link side. Ellers er adressen her:

http://www.landfield.com/faqs/unix-faq/programmer/faq/

Regards
        Frederik Treue




References