Возвращает соответствующий код нажатой клавиши или кнопки мышки, находящийся в буфере клавиатуры.

INKEY([nSeconds] [, cHideCursor])

Параметры

nSeconds

Определяет временной интервал ожидания нажатия клавиши (в секундах). Если данный параметр nSeconds - отсутствует, INKEY( ) возвращает код нажатой клавиши немедленно. Если параметр nSeconds = 0, INKEY( ) выполняет бесконечное ожидание нажатия клавиши.

cHideCursor

Дополнительный параметр Отображения или нет курсора, или проверки нажатия кнопки мыши.

В следующей таблице даны возможные значения для cHideCursor.

cHideCursor Описание параметра

S

Показать курсор.

H

Скрыть курсор.

M

Проверить нажатие кнопки мыши.

E

Расширенный ключ параметра, для обработки составной клавишной комбинации в Макро. Для обработки сложного клавиатурного Макро используйте многократное выполнение функции INKEY( ), с данным параметром = E.

NoteОбратите Внимание

Если оба ключа (S / H) включены в параметр cHideCursor, приоритет имеет последний символ. Вы можете комбинировать несколько ключей в данном параметре cHideCursor, например, для контроля мышки и показа курсора: укажите вместе MS. Или, например, HM - скрыть курсор и контроль кнопки мышки. Функция INKEY( ) игнорирует любые символы в данном параметре, кроме S, H, M, E.

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

Числовое. INKEY( ) возвращает = 0, если клавиша не нажималась. Если в клавиатурном буфере находится несколько кодов клавиш, то функция INKEY( ) возвращает код первой клавиши из указанного буфера. INKEY( ) возвращает соответствующие коды в зависимости от следующих обстоятельств:

  • Если ключ M включен в параметр cHideCursor, INKEY( ) возвращает значение = 151.

  • Если ключ E включен в параметр, INKEY( ) возвращает код первой клавиши из сложного клавиатурного Макро. Если ключ E - отсутствует, INKEY( ) возвращает код главной клавиши клавиатурного Макро.

  • Для одиночных клавиш или их комбинаций со специальными клавишами: SHIFT, CTRL, или ALT, в следующей таблице представлены возвращаемые значения функцией INKEY( ). Прочерк (–) означает, что возвращаемое значение отсутствует.

    Клавиша Оригинал SHIFT + CTRL + ALT +

    F1

    28

    84

    94

    104

    F2

    –1

    85

    95

    105

    F3

    –2

    86

    96

    106

    F4

    –3

    87

    97

    107

    F5

    –4

    88

    98

    108

    F6

    –5

    89

    99

    109

    F7

    –6

    90

    100

    110

    F8

    –7

    91

    101

    111

    F9

    –8

    92

    102

    112

    F10

    –9

    93

    103

    113

    F11

    133

    135

    137

    139

    F12

    134

    136

    138

    140

    1

    49

    33

    120

    2

    50

    64

    121

    3

    51

    35

    122

    4

    52

    36

    123

    5

    53

    37

    124

    6

    54

    94

    125

    7

    55

    38

    126

    8

    56

    42

    127

    9

    57

    40

    128

    0

    48

    41

    19

    a

    97

    65

    1

    30

    b

    98

    66

    2

    48

    c

    99

    67

    3

    46

    d

    100

    68

    4

    32

    e

    101

    69

    5

    18

    f

    102

    70

    6

    33

    g

    103

    71

    7

    34

    h

    104

    72

    127

    35

    I

    105

    73

    9

    23

    j

    106

    74

    10

    36

    k

    107

    75

    11

    37

    l

    108

    76

    12

    38

    m

    109

    77

    13

    50

    n

    110

    78

    14

    49

    o

    111

    79

    15

    24

    p

    112

    80

    16

    25

    q

    113

    81

    17

    16

    r

    114

    82

    18

    19

    s

    115

    83

    19

    31

    t

    116

    84

    20

    20

    u

    117

    85

    21

    22

    v

    118

    86

    22

    47

    w

    119

    87

    23

    17

    x

    120

    88

    24

    45

    y

    121

    89

    25

    21

    z

    122

    90

    26

    44

    INS

    22

    22

    146

    162

    HOME

    1

    55

    29

    151

    DEL

    7

    7

    147

    163

    END

    6

    49

    23

    159

    PAGE UP

    18

    57

    31

    153

    PAGE DOWN

    3

    51

    30

    161

    UP ARROW

    5

    56

    141

    152

    DOWN ARROW

    24

    50

    145

    160

    RIGHT ARROW

    4

    54

    2

    157

    LEFT ARROW

    19

    52

    26

    155

    ESC

    27

    –/27

    –*/27

    –*/1

    ENTER

    13

    13

    10

    –/166

    BACKSPACE

    127

    127

    127

    14

    TAB

    9

    15

    148/*

    *

    SPACEBAR

    32

    32

    32/–

    57

    ` or ~

    96

    126

     

    41

    - or _

    45

    95

     

     

    = or +

    61

    43

     

    13

    [ or {

    91

    123

    27

    26

    ] or }

    93

    125

    29

    27

    \ or |

    92

    124

    28

    43

    ; or :

    59

    58

     

    39

    ' or "

    39

    34

     

    40

    , or <

    44

    60

     

    51

    . or >

    46

    62

     

    52

    / or ?

    47

    63

     

    53

    * код клавиши, зарезервированный ОС Windows.

Expand imageСм. также