sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #13634
Re: Læs taste tryk i c
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
Follow ups
References