VbKey...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
lil d
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 14.08.2003 (Чт) 19:46
Откуда: Тольятти

VbKey...

Сообщение lil d » 16.08.2003 (Сб) 21:39

Какие бывают VbKey'и, и за какие клавиши они отвечают?

mark+
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 156
Зарегистрирован: 03.07.2003 (Чт) 0:04
Откуда: Kurgan

Сообщение mark+ » 16.08.2003 (Сб) 22:40

Уточните что за VBKey.
Если вы имели в виду виртуальные клавиши то:

VK_LBUTTON = &H1
Левая кнопка мыши
VK_RBUTTON = &H2
Правая кнопка мыши
VK_CANCEL = &H3
Виртуальная клавиша Отмены, используемая для обработки комбинации клавиш Control-Break
VK_MBUTTON = &H4
Средняя кнопка мыши
VK_BACK = &H8
Backspace
VK_TAB = &H9
Tab
VK_CLEAR = &HC
5 (на цифровой клавиатуре без Num Lock)
VK_RETURN = &HD
Enter
VK_SHIFT = &H10
Shift (любая)
VK_CONTROL = &H11
Ctrl (любая)
VK_MENU = &H12
Alt (любая)
VK_PAUSE = &H13
Pause
VK_CAPITAL = &H14
Caps Lock
VK_ESCAPE = &H1B
Esc
VK_SPACE = &H20
Spacebar
VK_PRIOR = &H21
Page Up
VK_NEXT = &H22
Page Down
VK_END = &H23
End
VK_HOME = &H24
Home
VK_LEFT = &H25
Стрелка влево
VK_UP = &H26
Стрелка вверх
VK_RIGHT = &H27
Стрелка вправо
VK_DOWN = &H28
Стрелка вниз
VK_SELECT = &H29
Select
VK_PRINT = &H2A
Print (используемый только Nokia-клавиатурой)
VK_EXECUTE = &H2B
Execute (не используется)
VK_SNAPSHOT = &H2C
Print Screen
VK_INSERT = &H2D
Insert
VK_DELETE = &H2E
Delete
VK_HELP = &H2F
Help
VK_0 = &H30
0
VK_1 = &H31
1
VK_2 = &H32
2
VK_3 = &H33
3
VK_4 = &H34
4
VK_5 = &H35
5
VK_6 = &H36
6
VK_7 = &H37
7
VK_8 = &H38
8
VK_9 = &H39
9
VK_A = &H41
A
VK_B = &H42
B
VK_C = &H43
C
VK_D = &H44
D
VK_E = &H45
E
VK_F = &H46
F
VK_G = &H47
G
VK_H = &H48
H
VK_I = &H49
I
VK_J = &H4A
J
VK_K = &H4B
K
VK_L = &H4C
L
VK_M = &H4D
M
VK_N = &H4E
N
VK_O = &H4E
O
VK_P = &H50
P
VK_Q = &H51
Q
VK_R = &H52
R
VK_S = &H53
S
VK_T = &H54
T
VK_U = &H55
U
VK_V = &H56
V
VK_W = &H57
W
VK_X = &H58
X
VK_Y = &H59
Y
VK_Z = &H5A
Z
VK_STARTKEY = &H5B
Start Menu
VK_CONTEXTKEY = &H5D
Context Menu
VK_NUMPAD0 = &H60
0 (с Num Lock)
VK_NUMPAD1 = &H61
1 (с Num Lock)
VK_NUMPAD2 = &H62
2 (с Num Lock)
VK_NUMPAD3 = &H63
3 (с with Num Lock)
VK_NUMPAD4 = &H64
4 (с with Num Lock)
VK_NUMPAD5 = &H65
5 (с Num Lock)
VK_NUMPAD6 = &H66
6 (с Num Lock)
VK_NUMPAD7 = &H67
7 (с Num Lock)
VK_NUMPAD8 = &H68
8 (с Num Lock)
VK_NUMPAD9 = &H69
9 (с with Num Lock)
VK_MULTIPLY = &H6A
* (цифровая клавиатура)
VK_ADD = &H6B
+ (цифровая клавиатура)
VK_SEPARATER = &H6C
Separator (never generated by the keyboard)
VK_DECIMAL = &H6E
. (с Num Lock)
VK_DIVIDE = &H6F
/ (цифровая клавиатура)
VK_F1 = &H70
F1
VK_F2 = &H71
F2
VK_F3 = &H72
F3
VK_F4 = &H73
F4
VK_F5 = &H74
F5
VK_F6 = &H75
F6
VK_F7 = &H76
F7
VK_F8 = &H77
F8
VK_F9 = &H78
F9
VK_F10 = &H79
F10
VK_F11 = &H7A
F11
VK_F12 = &H7B
F12
VK_F13 = &H7C
F13
VK_F14 = &H7D
F14
VK_F15 = &H7E
F15
VK_F16 = &H7F
F16
VK_F17 = &H80
F17
VK_F18 = &H81
F18
VK_F19 = &H82
F19
VK_F20 = &H83
F20
VK_F21 = &H84
F21
VK_F22 = &H85
F22
VK_F23 = &H86
F23
VK_F24 = &H87
F24
VK_NUMLOCK = &H90
Num Lock
VK_OEM_SCROLL = &H91
Scroll Lock
VK_OEM_1 = &HBA
;
VK_OEM_PLUS = &HBB
=
VK_OEM_COMMA = &HBC
,
VK_OEM_MINUS = &HBD
-
VK_OEM_PERIOD = &HBE
.
VK_OEM_2 = &HBF
/
VK_OEM_3 = &HC0
`
VK_OEM_4 = &HDB
[
VK_OEM_5 = &HDC
\
VK_OEM_6 = &HDD
]
VK_OEM_7 = &HDE
'
VK_OEM_8 = &HDF
(unknown)
VK_ICO_F17 = &HE0
F17 на Olivetti расширенной клавиатуре (внутреннее использование только)
VK_ICO_F18 = &HE1
F18 на Olivetti расширенной клавиатуре (внутреннее использование только)
VK_OEM_102 = &HE2
< or | on IBM-compatible 102 enhanced non-U.S. keyboard
VK_ICO_HELP = &HE3
Help на Olivetti расширенной клавиатуре (внутреннее использование только)
VK_ICO_00 = &HE4
00 на Olivetti расширенной клавиатуре (внутреннее использование только)
VK_ICO_CLEAR = &HE6
Clear на Olivetti расширенной клавиатуре (внутреннее использование только)
VK_OEM_RESET = &HE9
Reset (Nokia keyboards only)
VK_OEM_JUMP = &HEA
Jump (Nokia keyboards only)
VK_OEM_PA1 = &HEB
PA1 (Nokia keyboards only)
VK_OEM_PA2 = &HEC
PA2 (Nokia keyboards only)
VK_OEM_PA3 = &HED
PA3 (Nokia keyboards only)
VK_OEM_WSCTRL = &HEE
WSCTRL (Nokia keyboards only)
VK_OEM_CUSEL = &HEF
CUSEL (Nokia keyboards only)
VK_OEM_ATTN = &HF0
ATTN (Nokia keyboards only)
VK_OEM_FINNISH = &HF1
FINNISH (Nokia keyboards only)
VK_OEM_COPY = &HF2
COPY (Nokia keyboards only)
VK_OEM_AUTO = &HF3
AUTO (Nokia keyboards only)
VK_OEM_ENLW = &HF4
ENLW (Nokia keyboards only)
VK_OEM_BACKTAB = &HF5
BACKTAB (Nokia keyboards only)
VK_ATTN = &HF6
ATTN
VK_CRSEL = &HF7
CRSEL
VK_EXSEL = &HF8
EXSEL
VK_EREOF = &HF9
EREOF
VK_PLAY = &HFA
PLAY
VK_ZOOM = &HFB
ZOOM
VK_NONAME = &HFC
NONAME
VK_PA1 = &HFD
PA1
VK_OEM_CLEAR = &HFE
CLEAR
:? :? 8)

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 17.08.2003 (Вс) 11:23

А если не виртуальные, то
vbKeyUp - стрелка вверх
vbKeyDown - стрелка вниз
vbKeyLeft - стрелка влево
vbKeyRight - стрелка вправо
vbKeySpace - пробел
vbKeyEnter - Enter
vbKeyEscape - Esc
vbKeyF1 (F2, F3...) - клавиши F1 - F12
vbKeyDelete - Delete
vbKeyInsert - Insert
vbKeyHome - Home
vbKeyEnd - End
vbKeyPageDown - PageDown
vbKeyPageUp - PageUp
vbKeyPause - Pause-Break
vbKeyTab - Tab
vbKeyAdd - +
(Не знаю, как там с "-", "*", "/", "<", ">", ":", ";", ",", ".", "=", "!", "@", "#", "$", "%", "^", "&", "(", ")", "[", "]", "{", "}", "_", "~", "`", "|","\", """, "'", "?")
С буквами просто
vbKeyA - A
vbKeyW - W
и т. п.
vbKey0 (1, 2, 3...) - цифры (0, 1, 2, 3...)
Кажется, всё. (уф-ф-ф...) :wink:
Нет меня больше

lil d
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 14.08.2003 (Чт) 19:46
Откуда: Тольятти

Сообщение lil d » 17.08.2003 (Вс) 18:27

Спасибо, и еще: чем отличаются виртуальные клавиши от невиртуальных?

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 17.08.2003 (Вс) 19:10

Лично я не знаю ( :oops: ), как пользоваться виртуальными, но знаю то, что не виртуальные можно совать в KeyDown и KeyUp.
Нет меня больше

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 03.09.2003 (Ср) 23:34

Все что тут написали достаточно просто получить самому. Держы код:
Код: Выделить всё
Open app.path & "Keys.txt" for output as #1
   for i = 32 to 255
     Print #, "Код: " & i & "Символ: " & chr(i)
   next i
close #1


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 19

    TopList