[Previous] [Contents] [Next]

Ввод с клавиатуры

Для ввода символа с клавиатуры, когда активно окно терминала VinGraph, используется функция char InputChar(). Эта функция ждет нажатия на клавишу и возвращает введенный символ. Функция работает в режиме односимвольного ввода без эхо печати (сырой режим в терминологии терминалов UNIX). При нажатии управляющих клавиш формируются нестандартные коды. Чтобы узнать коды клавиш, возвращаемые функцией InputChar(), рекомендуем использовать следующую программу:

#include <stdio.h>
#include <vingraph.h>

int main ()
  {
  char c, str [100];
  ConnectGraph ();
  Text (20, 20, "Press a key");
  int mytext = Text (20, 40, "");
  while (1)
    {
    c = InputChar ();
    if (c == ' ') break;
    sprintf (str, "Code = %d", c);
    SetText (mytext, str);
    }
  CloseGraph ();
  return 0;
  }

Вы можете запустить эту программу прямо сейчас (exinput.demo). Для знатоков Си отметим, что выход из программы производится путем нажатия на клавишу пробела.


[Previous] [Contents] [Next]