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


Клиппер 5. Справочник - часть 488


 
    Размер буфера ввода ограничен 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



Начало  Назад  Вперед



Книжный магазин