C++ “RAWINPUT::header::wParam”包含什么用于键盘输入
查看C++ “RAWINPUT::header::wParam”包含什么用于键盘输入,c++,winapi,raw-input,C++,Winapi,Raw Input,查看RAWINPUT结构的MSDN文档时,它有以下声明: typedef struct tagRAWINPUT { RAWINPUTHEADER header; union { RAWMOUSE mouse; RAWKEYBOARD keyboard; RAWHID hid; } data; } RAWINPUT, *PRAWINPUT, *LPRAWINPUT; 此外,rawinputhreaderstruct包含以下内容: typedef
RAWINPUT
结构的MSDN文档时,它有以下声明:
typedef struct tagRAWINPUT {
RAWINPUTHEADER header;
union {
RAWMOUSE mouse;
RAWKEYBOARD keyboard;
RAWHID hid;
} data;
} RAWINPUT, *PRAWINPUT, *LPRAWINPUT;
此外,rawinputhreader
struct包含以下内容:
typedef struct tagRAWINPUTHEADER {
DWORD dwType;
DWORD dwSize;
HANDLE hDevice;
WPARAM wParam;
} RAWINPUTHEADER, *PRAWINPUTHEADER;
其中感兴趣的是成员wParam
:
wParam
类型:WPARAM
在WM_输入消息的wParam参数中传递的值
那么,这个wParam到底包含什么呢?(专门用于键盘按键输入?的文档告诉您以下信息:
wParam输入代码。此参数可以是以下值之一 RIM\u输入
0
应用程序处于前台时发生输入。应用程序必须调用DefWindowProc,以便系统可以执行清理 RIM\U输入接收器
1
应用程序不在前台时发生输入。应用程序必须调用DefWindowProc,以便系统可以执行清理