GetAsyncKeyState函数中按键的信息

2023-05-16

 

 

 

 

转自MSDN http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx

 

用法 

  1. if (::GetAsyncKeyState(0x51) &0x8000f)         // 若键盘上的按键Q被按下,光源类型设为点光源   
  2.               Light_Set(g_pd3dDevice, 1);

按键消息如下  

 

 

 

VK_LBUTTON 0x01

Left mouse button

VK_RBUTTON 0x02

Right mouse button

VK_CANCEL 0x03

Control-break processing

VK_MBUTTON 0x04

Middle mouse button (three-button mouse)

VK_XBUTTON1 0x05

X1 mouse button

VK_XBUTTON2 0x06

X2 mouse button

- 0x07

Undefined

VK_BACK 0x08

BACKSPACE key

VK_TAB 0x09

TAB key

- 0x0A-0B

Reserved

VK_CLEAR 0x0C

CLEAR key

VK_RETURN 0x0D

ENTER key

- 0x0E-0F

Undefined

VK_SHIFT 0x10

SHIFT key

VK_CONTROL 0x11

CTRL key

VK_MENU 0x12

ALT key

VK_PAUSE 0x13

PAUSE key

VK_CAPITAL 0x14

CAPS LOCK key

VK_KANA 0x15

IME Kana mode

VK_HANGUEL 0x15

IME Hanguel mode (maintained for compatibility; use VK_HANGUL)

VK_HANGUL 0x15

IME Hangul mode

- 0x16

Undefined

VK_JUNJA 0x17

IME Junja mode

VK_FINAL 0x18

IME final mode

VK_HANJA 0x19

IME Hanja mode

VK_KANJI 0x19

IME Kanji mode

- 0x1A

Undefined

VK_ESCAPE 0x1B

ESC key

VK_CONVERT 0x1C

IME convert

VK_NONCONVERT 0x1D

IME nonconvert

VK_ACCEPT 0x1E

IME accept

VK_MODECHANGE 0x1F

IME mode change request

VK_SPACE 0x20

SPACEBAR

VK_PRIOR 0x21

PAGE UP key

VK_NEXT 0x22

PAGE DOWN key

VK_END 0x23

END key

VK_HOME 0x24

HOME key

VK_LEFT 0x25

LEFT ARROW key

VK_UP 0x26

UP ARROW key

VK_RIGHT 0x27

RIGHT ARROW key

VK_DOWN 0x28

DOWN ARROW key

VK_SELECT 0x29

SELECT key

VK_PRINT 0x2A

PRINT key

VK_EXECUTE 0x2B

EXECUTE key

VK_SNAPSHOT 0x2C

PRINT SCREEN key

VK_INSERT 0x2D

INS key

VK_DELETE 0x2E

DEL key

VK_HELP 0x2F

HELP key

0x30

0 key

0x31

1 key

0x32

2 key

0x33

3 key

0x34

4 key

0x35

5 key

0x36

6 key

0x37

7 key

0x38

8 key

0x39

9 key

- 0x3A-40

Undefined

0x41

A key

0x42

B key

0x43

C key

0x44

D key

0x45

E key

0x46

F key

0x47

G key

0x48

H key

0x49

I key

0x4A

J key

0x4B

K key

0x4C

L key

0x4D

M key

0x4E

N key

0x4F

O key

0x50

P key

0x51

Q key

0x52

R key

0x53

S key

0x54

T key

0x55

U key

0x56

V key

0x57

W key

0x58

X key

0x59

Y key

0x5A

Z key

VK_LWIN 0x5B

Left Windows key (Natural keyboard)

VK_RWIN 0x5C

Right Windows key (Natural keyboard)

VK_APPS 0x5D

Applications key (Natural keyboard)

- 0x5E

Reserved

VK_SLEEP 0x5F

Computer Sleep key

VK_NUMPAD0 0x60

Numeric keypad 0 key

VK_NUMPAD1 0x61

Numeric keypad 1 key

VK_NUMPAD2 0x62

Numeric keypad 2 key

VK_NUMPAD3 0x63

Numeric keypad 3 key

VK_NUMPAD4 0x64

Numeric keypad 4 key

VK_NUMPAD5 0x65

Numeric keypad 5 key

VK_NUMPAD6 0x66

Numeric keypad 6 key

VK_NUMPAD7 0x67

Numeric keypad 7 key

VK_NUMPAD8 0x68

Numeric keypad 8 key

VK_NUMPAD9 0x69

Numeric keypad 9 key

VK_MULTIPLY 0x6A

Multiply key

VK_ADD 0x6B

Add key

VK_SEPARATOR 0x6C

Separator key

VK_SUBTRACT 0x6D

Subtract key

VK_DECIMAL 0x6E

Decimal key

VK_DIVIDE 0x6F

Divide key

VK_F1 0x70

F1 key

VK_F2 0x71

F2 key

VK_F3 0x72

F3 key

VK_F4 0x73

F4 key

VK_F5 0x74

F5 key

VK_F6 0x75

F6 key

VK_F7 0x76

F7 key

VK_F8 0x77

F8 key

VK_F9 0x78

F9 key

VK_F10 0x79

F10 key

VK_F11 0x7A

F11 key

VK_F12 0x7B

F12 key

VK_F13 0x7C

F13 key

VK_F14 0x7D

F14 key

VK_F15 0x7E

F15 key

VK_F16 0x7F

F16 key

VK_F17 0x80

F17 key

VK_F18 0x81

F18 key

VK_F19 0x82

F19 key

VK_F20 0x83

F20 key

VK_F21 0x84

F21 key

VK_F22 0x85

F22 key

VK_F23 0x86

F23 key

VK_F24 0x87

F24 key

- 0x88-8F

Unassigned

VK_NUMLOCK 0x90

NUM LOCK key

VK_SCROLL 0x91

SCROLL LOCK key

0x92-96

OEM specific

- 0x97-9F

Unassigned

VK_LSHIFT 0xA0

Left SHIFT key

VK_RSHIFT 0xA1

Right SHIFT key

VK_LCONTROL 0xA2

Left CONTROL key

VK_RCONTROL 0xA3

Right CONTROL key

VK_LMENU 0xA4

Left MENU key

VK_RMENU 0xA5

Right MENU key

VK_BROWSER_BACK 0xA6

Browser Back key

VK_BROWSER_FORWARD 0xA7

Browser Forward key

VK_BROWSER_REFRESH 0xA8

Browser Refresh key

VK_BROWSER_STOP 0xA9

Browser Stop key

VK_BROWSER_SEARCH 0xAA

Browser Search key

VK_BROWSER_FAVORITES 0xAB

Browser Favorites key

VK_BROWSER_HOME 0xAC

Browser Start and Home key

VK_VOLUME_MUTE 0xAD

Volume Mute key

VK_VOLUME_DOWN 0xAE

Volume Down key

VK_VOLUME_UP 0xAF

Volume Up key

VK_MEDIA_NEXT_TRACK 0xB0

Next Track key

VK_MEDIA_PREV_TRACK 0xB1

Previous Track key

VK_MEDIA_STOP 0xB2

Stop Media key

VK_MEDIA_PLAY_PAUSE 0xB3

Play/Pause Media key

VK_LAUNCH_MAIL 0xB4

Start Mail key

VK_LAUNCH_MEDIA_SELECT 0xB5

Select Media key

VK_LAUNCH_APP1 0xB6

Start Application 1 key

VK_LAUNCH_APP2 0xB7

Start Application 2 key

- 0xB8-B9

Reserved

VK_OEM_1 0xBA

Used for miscellaneous characters; it can vary by keyboard.

For the US standard keyboard, the ';:' key

VK_OEM_PLUS 0xBB

For any country/region, the '+' key

VK_OEM_COMMA 0xBC

For any country/region, the ',' key

VK_OEM_MINUS 0xBD

For any country/region, the '-' key

VK_OEM_PERIOD 0xBE

For any country/region, the '.' key

VK_OEM_2 0xBF

Used for miscellaneous characters; it can vary by keyboard.

For the US standard keyboard, the '/?' key

VK_OEM_3 0xC0

Used for miscellaneous characters; it can vary by keyboard.

For the US standard keyboard, the '`~' key

- 0xC1-D7

Reserved

- 0xD8-DA

Unassigned

VK_OEM_4 0xDB

Used for miscellaneous characters; it can vary by keyboard.

For the US standard keyboard, the '[{' key

VK_OEM_5 0xDC

Used for miscellaneous characters; it can vary by keyboard.

For the US standard keyboard, the '\|' key

VK_OEM_6 0xDD

Used for miscellaneous characters; it can vary by keyboard.

For the US standard keyboard, the ']}' key

VK_OEM_7 0xDE

Used for miscellaneous characters; it can vary by keyboard.

For the US standard keyboard, the 'single-quote/double-quote' key

VK_OEM_8 0xDF

Used for miscellaneous characters; it can vary by keyboard.

- 0xE0

Reserved

0xE1

OEM specific

VK_OEM_102 0xE2

Either the angle bracket key or the backslash key on the RT 102-key keyboard

0xE3-E4

OEM specific

VK_PROCESSKEY 0xE5

IME PROCESS key

0xE6

OEM specific

VK_PACKET 0xE7

Used to pass Unicode characters as if they were keystrokes. The VK_PACKET key is the low word of a 32-bit Virtual Key value used for non-keyboard input methods. For more information, see Remark in KEYBDINPUTSendInput,WM_KEYDOWN, and WM_KEYUP

- 0xE8

Unassigned

0xE9-F5

OEM specific

VK_ATTN 0xF6

Attn key

VK_CRSEL 0xF7

CrSel key

VK_EXSEL 0xF8

ExSel key

VK_EREOF 0xF9

Erase EOF key

VK_PLAY 0xFA

Play key

VK_ZOOM 0xFB

Zoom key

VK_NONAME 0xFC

Reserved

VK_PA1 0xFD

PA1 key

VK_OEM_CLEAR 0xFE

Clear key

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GetAsyncKeyState函数中按键的信息 的相关文章

  • 三.【NodeJs入门学习】POST接口

    上一节我们学习了get接口 xff0c 这一节我们自己来写一下post接口 1 复习一下 先复习一下上一节中get请求的步骤 上图是在入口app js中处理get请求 xff0c 先拿到请求的url xff0c 然后设置了一个函数handl
  • 多进程和多线程比较

    原文 xff1a http blog csdn net lishenglong666 article details 8557215 很详细 对比维度 多进程 多线程 总结 数据共享 同步 数据共享复杂 xff0c 需要用IPC xff1b
  • C++ 之头文件声明定义

    最近在学习 c 43 43 在编译与链接过程中遇到了一些定义与声明的问题 经过多处查阅资料 基本解惑 现记录与此 希望让后面人少走些弯路 C 43 43 的头文件应该用什么扩展名 目前业界的常用格式如下 implementation fil
  • arduino修改串口缓冲区大小的三种办法

    由于SoftwareSerial h默认只接收64字节串行缓冲区 xff0c Arduino会将之后接收到的数据丢弃 xff0c 不满足业务需求 以下三种方法是笔者参考网上各种资料总结出来 xff0c 对于WEMOS D1 R2 xff0c
  • C语言调用libcurl的一个简单例子

    首先我们创建一个php页面 xff1a lt meta http equiv 61 span class hljs string 34 Content Type 34 span content 61 span class hljs stri
  • 【C++】类构造函数、析构函数的调用顺序「完整版」

    一 全局变量 静态变量和局部变量 全局变量在程序开始时调用构造函数 在程序结束时调用析构函数 静态变量在所在函数第一次被调用时调用构造函数 在程序结束时调用析构函数 xff0c 只调用一次 局部变量在所在的代码段被执行时调用构造函数 xff
  • linux下使用shell发送http请求

    本文主要介绍如何在linux下使用shell发送http请求 一 curl 1 get请求 curl命令默认下就是使用get方式发送http请求 curl www span class hljs preprocessor baidu spa
  • 【STL真好用】1057 Stack C++(30)

    1057 Stack 30 分 Stack is one of the most fundamental data structures which is based on the principle of Last In First Ou
  • C++学习之头文件引用

    目录结构如下 test h的定义如下 xff1a ifndef TEST H define TEST H include lt vector gt include lt string gt using namespace std class
  • checksum 算法

    说明 checksum xff1a 总和检验码 xff0c 校验和 xff0c 可以理解为check xff08 校验 xff09 xff0c sum xff08 和 xff09 在数据处理和通信领域 xff0c 通过一定算法对传输的数据进
  • 解决cannot open shared object file: No such file or directory

    一 linux下调用动态库 so文件时提示 xff1a cannot open shared object file No such file or directory 解决办法 xff1a 1 此时ldd xxx查看依赖缺少哪些库 lib
  • cmake 使用(六)

    本文是 cmake 使用的第六篇 主要介绍如何设置编译器优化标志 上一篇的链接为 xff1a https blog csdn net QCZL CC article details 119825737 xff0c 主要介绍如何将自己的软件安
  • 8086寄存器介绍

    8086 有14个16位寄存器 xff0c 这14个寄存器按其用途可分为 1 通用寄存器 2 指令指针 3 标志寄存器和 4 段寄存器等4类 1 通用寄存器有8个 又可以分成2组 一组是数据寄存器 4个 另一组是指针寄存器及变址寄存器 4个
  • C++常用操作符:: -> . (例子详解)

    C 43 43 提供了三种访问类或者类对象的操作符 xff0c 他们是 双冒号 点 箭头 gt 这三种操作符有着各自的使用场景和定义 双冒号 A B 表示作用域运算符 A一定是一个类的名称或命名空间的名称 仅仅用于当B是A类 A命名空间的一
  • STM32中断优先级的分配以及中断原则

    STM32d的中断优先级由NVIC IPRx寄存器来配置 xff0c IPR的宽度为8bit所以原则上每个中断可配置的优先级为0 255 xff0c 数值越小优先级越高 xff0c 但对于大部分的 Cortex M3芯片都会精简设计 xff
  • 晶体管的结构、类型和三种组态

    晶体管有两大类型 双极型晶体管 BJT 和场效应管 FET 双极型晶体管又称为半导体三极管 晶体三极管 xff0c 简称晶体管 它由两个PN结组合而成 xff0c 有两种载流子参与导电是一种电流控制电流源器件 场效应管仅有一种载流子参与导电
  • STM32单片机基础09——重定向printf函数到串口输出的多种方法

    本文详细的介绍了如何重定向printf输出到串口输出的多种方法 xff0c 包括调用MDK微库 xff08 MicroLib xff09 的方法 xff0c 调用标准库的方法 xff0c 以及适用于 GNUC 系列编译器的方法 1 prin
  • STM32直流减速电机控制篇(一)PWM调速

    直流电机原理 下面是分析直流电机的物理模型图 其中 xff0c 固定部分有磁铁 xff0c 这里称作主磁极 xff1b 固定部分还有电刷 转动部分有环形铁芯和绕在环形铁芯上的绕组 直流电机的转动原理我就不再赘述 xff0c 比较简单易懂 直
  • STM32直流减速电机控制篇(二)编码器测速原理

    编码器 编码器是一种将角位移或者角速度转换成一连串电数字脉冲的旋转式传感器 xff0c 我们可以通过编码器测量到底位移或者速度信息 编码器从输出数据类型上分可以分为增量式编码器和绝对式编码器 从编码器检测原理上来分 xff0c 还可以分为光
  • STM32直流减速电机控制篇(三)编码器测速程序编写

    编程思路 任何一个程序的编写我们都应该先理清楚编程思路 xff0c 通过上一篇讲解的编码器测速原理我们应该知道要想通过编码器得知电机转速我们第一步就应该是捕获A相和B相输出的脉冲 因为电机速度的定义是单位时间内的转数 xff0c 所以第二步

随机推荐