Toon posts:

Functie toetsen in C

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoe kan ik een functietoets (F1 t/m F12) als input gebruiken? 8-)

  • [ti]
  • Registratie: Februari 2000
  • Niet online
Welk operating systeem hebben we 't hier over? Als 't over dos gaat kun je gewoon getch() gebruiken. Krijg je eerst een \0 dan weet je dat het een extended key is en daarna nog een ascii waarde (en daarmee kun je dan zien of het F1 t/m F12 of een pijltjes toets oid is)

Verwijderd

Topicstarter
Ik gebruik dos als os

zou je misschien een klein voorbeeldje kunnen geven met dat \0 want daar kan ik verdomt weinig over vinden 8-)
alvast bedankt

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 16-09 23:17

.oisyn

Moderator Devschuur®

Demotivational Speaker

uhm sorry hoor maar waarom maak je niet even een klein proggie dat de toetsaanslagen gewoon op het scherm zet :?

Zo kun je precies zien welke codes er gegenereerd worden als je op die toetsen drukt

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • [ti]
  • Registratie: Februari 2000
  • Niet online
met \0 bedoelde ik ascii code 0. En vooruit omdat ik in zo'n goede bui ben:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>
#include <conio.h>

int main(int argc, char *argv[])
{
  char c = 0;

  while (c != 27)
  {
    while (!kbhit());
    c = getch();

    switch (c)
    {
    case 0 :
    {
    c = getch();
    switch (c)
    {
      case ';' : printf("dawas f1\n"); break;
      default: printf("%c (%d)\n", c, c);
    }
    } break;
    default: printf("U toetste: %c (%d)\n", c, c); break;
    }
  }

  return 0;
}

De rest wel zelf uitzoeken he :P

  • JayTaph
  • Registratie: Oktober 1999
  • Laatst online: 28-11-2025

JayTaph

Portability is for canoes.

code:
1
      case ';' : printf("dawas f1\n"); break;

Ik zou ter verduidelijking de ascii-waarde pakken.

Yo dawg, I heard you like posts so I posted below your post so you can post again.

Pagina: 1