Клиппер 5. Справочник

Размер буфера ввода ограничен 15


 
    Размер буфера ввода ограничен 15 символами. Для различных типов
    клавиатур некоторые коды могут различаться, однако эти коды всегда
    совпадают со значениями, возвращаемыми функцией SCANKEY(). Код клавиши
    (полный скан-код) формируется следующим образом:
 
    CHR(<ASCII-код>) + CHR(<скан-код>)
 
    Как правило, передаваемый скан-код не используется ни
    Clipper-программами, ни многими другими программами, поэтому в
    большинстве случаев его значение не играет роли. Например, при
    формировании команды DOS можно указывать пробелы в каждой четной
    позиции. Проблемы могут возникнуть, только если запускаемая программа


    анализирует скан-коды клавиш (см. Примеры).
 
  Примечания
 
  . Символьные константы для кодов клавиш определены в файле
    NT2SCAN.CH, входящем в комплект поставки CT II.
 
  . Функция может работать некорректно при отсутствии полной
    совместимости аппаратных средств с BIOS, а также при использовании
    программ, расширяющих буфер BIOS.
 
  . Хотя эмуляция осуществляется на очень низком уровне, все
    переопределения кодов клавиш, выполненные с помощью функции
    SETKXLAT(), действительны.
 
  Примеры
 
  . Взаимный вызов двух программ, подставляющих перед выходом в DOS
    соответствующую команду в буфер BIOS:
 
    * Программа 1 (PROG1.EXE)
 
    CLEAR
    @10, 10 SAY "Программа 1"
    INKEY(5)                                    // Задержка...
    KBDEMULATE("P R O G 2 " + CHR(13))          // Подготовка запуска PROG2
                                                // по выходе в DOS
    RETURN
 
    // Программа 2 (PROG2.EXE)
 
    CLEAR
    @10, 10 SAY "Программа 2"
    INKEY(5)                                    // Задержка...
    KBDEMULATE("P R O G 1 " + CHR(13))          // Подготовка запуска PROG1
                                                // по выходе в DOS

Содержание раздела