GetKey
 
Возвращает ASCII-код первой клавиши в буфере клавиатуры

Синтаксис

Declare Function GetKey ( ) As Integer

Использование

result = GetKey

Возвращаемое значение

Значение Integer возвращаемого ascii-кода.

Описание

Возвращает ASCII-код первой клавиши в буфере клавиатуры. Клавиша удаляется из буфера. Если клавиша не существует, GetKey ожидает ее. Для расширенных клавиш (возвращение двух символов), расширенный код возвращается в первом байте, а обычный код возвращается во втором байте. (см. пример ниже)

Читаемая клавиша не отображается на экране.

Ключевое слово не останавливает программу, если в буфере нет клавиши см. также Inkey или MultiKey.

Пример

Dim As Integer foo
Do
    foo = GetKey
    Print "total return: " & foo
    
    If( foo > 255 ) Then
        Print "extended code: " & (foo And &hff)
        Print "regular code: " & (foo Shr 8)
    Else
        Print "regular code: " & (foo)
    End If
    Print 
Loop Until foo = 27



Различия диалектов

  • Не доступна в диалекте -lang qb , но есть псевдоним __Getkey.

Отличия от QB

  • Новое в FreeBASIC

См. также