Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
-4 / 0 / 1
Регистрация: 12.03.2013
Сообщений: 110

Определение нажатия клавиши

01.07.2013, 00:39. Показов 4484. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать , что бы нажал на клавишу "w" , к примеру и что -то там выполнялось , через GetAsynKeyState можно это сделать? Как вообще обозначать клавиши? мышь например очень легко if (GetAsynKeyState(VK_RBUTTON)){бла,бла,бл а} , а как быть с клавишами(буквенными)?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.07.2013, 00:39
Ответы с готовыми решениями:

Отлавливание нажатия клавиши
Доброго времени суток. Нужно отловить нажатие клавиши и получить ее значение (имеются в виду клавиши с алфавитом). Так понимаю, нужно...

Эмуляция нажатия клавиши
Подскажите плс как емулировать нажатие клавиши в неактивном окне?

Имитация нажатия клавиши
В Counter-Strike: GO для того, чтобы что-то говорить голосовой чат, надо нажать и удерживать определённую кнопку. (У меня например, это Q)....

3
 Аватар для Starscream
57 / 45 / 14
Регистрация: 04.11.2012
Сообщений: 106
01.07.2013, 01:43
Цитата Сообщение от ВДВ777 Посмотреть сообщение
а как быть с клавишами(буквенными)?
if(GetAsynKeyState('W'))
{
// Бла бла
}
1
9 / 9 / 5
Регистрация: 03.07.2012
Сообщений: 60
01.07.2013, 01:45
Кликните здесь для просмотра всего текста
F1 112 0x70 VK_F1
-
F2 113 0x71
VK_F2

-
F3 114 0x72 VK_F3
-
F4 115 0x73 VK_F4
-
F5 116 0x74 VK_F5
-
F6 117 0x75 VK_F6
-
F7 118 0x76 VK_F7
-
F8 119 0x77 VK_F8
-
F9 120 0x78 VK_F9
-
F10 121 0x79 VK_F10
-
пробел 32 0x20 VK_SPACE
-
BackSpace 8 0x8 VK_BACK
-
Tab 9 0x9 VK_TAB
-
Enter 13 0x0D VK_RETURN
-
Shift 16 0x10 VK_SHIFT
-
Ctrl 17 0x11 VK_CONTROL
-
Alt 18 0x12 VK_MENU
-
CapsLock 20 0x14 VK_CAPITAL
-
Esc 27 0x1B VK_ESCAPE
-
Insert 45 0x2D VK_INSERT
-
PageUp 33 0x21 VK_PRIOR
-
PageDown 34 0x22 VK_NEXT
-
End 35 0x23 VK_END
-
Home 36 0x24 VK_HOME
-
курсор ← 37 0x25 VK_LEFT
-
курсор ↑ 38 0x26 VK_UP
-
курсор → 39 0x27 VK_RIGHT
-
курсор ↓ 40 0x28 VK_DOWN
-
Delete 46 0x2E VK_DELETE
-
PrintScreen 44 0x2C VK_SNAPSHOT
-
ScrollLock 145 0x91 VK_SCROLL
-
0,) 48 0x30
-
0
1 ! 49 0x31
-
1
2 @ 50 0x32
-
2
3 # 51 0x33
-
3
4 $ 52 0x34
-
4
5 % 53 0x35
-
5
6 ^ 54 0x36
-
6
7 &

55 0x37
-
7
8 * 56 0x38
-
8
9 ( 57 0x39
-
9
` ~

192 0xC0
-
-
- _ 189 0xBD
-
-
= + 187 0xBB
-
-
[ { 219 0xDB
-
-
] } 221 0xDD
-
-
; : 186 0xBA
-
-
' " 222 0xDE
-
-
\ | 220 0xDC
-
-
, < 188 0xBC
-
-
. > 190 0xBE
-
-
/ ? 191 0xBF
-
-
a A 65 0x41
-
A
b B 66 0x42
-
B
c C 67 0x43
-
C
d D 68 0x44
-
D
e E 69 0x45
-
E
f F 70 0x46
-
F
g G 71 0x47
-
G
h H 72 0x48
-
H
i I 73 0x49
-
I
j J 74 0x4A
-
J
k K 75 0x4B
-
K
l L 76 0x4C
-
L
m M 77 0x4D
-
M
n N 78 0x4E
-
N
o O 79 0x4F
-
O
p P 80 0x50
-
P
q Q 81 0x51
-
Q
r R 82 0x52
-
R
s S 83 0x53
-
S
t T 84 0x54
-
T
u U 85 0x55
-
U
v V 86 0x56
-
V
w W 87 0x57
-
W
x X 88 0x58
-
X
y Y 89 0x59
-
Y
z Z 90 0x5A
-
Z
Win(Л) 91 0x5B VK_LWIN
-
Win(Пр) 92 0x5C VK_RWIN
-
На правой клавиатуре при выключенной клавише NumLock
0 96 0x60 VK_NUMPAD0
-
1 97 0x61 VK_NUMPAD1
-
2 98 0x62 VK_NUMPAD2
-
3 99 0x63 VK_NUMPAD3
-
4 100 0x64 VK_NUMPAD4
-
5 101 0x65 VK_NUMPAD5
-
6 102 0x66 VK_NUMPAD6
-
7 103 0x67 VK_NUMPAD7
-
8 104 0x68 VK_NUMPAD8
-
9 105 0x69 VK_NUMPAD9
-
* 106 0x6A VK_MULTIPLY
-
+ 107 0x6B VK_ADD
-
- 108 0x6C VK_SUBTRACT
-
. 109 0x6D VK_DECIMAL
-
/ 110 0x6E VK_DIVIDE
-
1
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
01.07.2013, 11:36
ВДВ777, вся суть в том, что нужно накидывать два условия на GetAsyncKeyState, посомтри сюда Стрелки клавиатуры в консоли
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.07.2013, 11:36
Помогаю со студенческими работами здесь

Эмуляция нажатия клавиши
Подскажите как отправить окну сообщение, что нужно нажать клавишу Enter? Точнее напишите функцию SendMessage с параметрами для клавиши...

Отслеживание нажатия клавиши не циклом
Можно ли как нибуть отслеживать нажатие клавиши (например, J) и при этом не загружать процессор? проверка путем #include...

Эмуляция нажатия клавиши клавиатуры
Здравствуйте! Возникла задача написания сервиса Windows, который, в том числе, посылает код виртуально нажимаемой кнопки приложениям,...

Эмуляция нажатия левой клавиши мыши
добрый день. Написал программу, которая через 5 секунд берет дескриптор окна находящийся под курсором и в это окно по координатам курсора...

Эмуляция нажатия клавиши и передача ее в окно
Приветствую! Необходимо имитировать нажатие клавиши shift и передать в программу. HWND hWnd =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru