Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ “RAWINPUT::header::wParam”包含什么用于键盘输入_C++_Winapi_Raw Input - Fatal编程技术网

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,以便系统可以执行清理