【问题标题】:What does `RAWINPUT::header::wParam` contain for keyboard input`RAWINPUT::header::wParam` 包含什么用于键盘输入
【发布时间】:2015-09-19 14:02:05
【问题描述】:

在查看 RAWINPUT 结构的 MSDN 文档时,它具有以下声明:

typedef struct tagRAWINPUT {
  RAWINPUTHEADER header;
  union {
    RAWMOUSE    mouse;
    RAWKEYBOARD keyboard;
    RAWHID      hid;
  } data;
} RAWINPUT, *PRAWINPUT, *LPRAWINPUT;

此外,RAWINPUTHEADER 结构包含这些:

typedef struct tagRAWINPUTHEADER {
  DWORD  dwType;
  DWORD  dwSize;
  HANDLE hDevice;
  WPARAM wParam;
} RAWINPUTHEADER, *PRAWINPUTHEADER;

其中感兴趣的是会员wParam

w参数

类型:WPARAM

WM_INPUT 消息的 wParam 参数中传递的值。

那么,这个 wParam 究竟包含什么? (专门针对键盘KEYDOWN输入?)

【问题讨论】:

    标签: c++ winapi raw-input


    【解决方案1】:

    WM_INPUT 的文档告诉您这些信息:

    wParam
    输入代码。此参数可以是以下值之一。

    RIM_INPUT
    0
    应用程序在前台时发生输入。应用程序必须调用 DefWindowProc 以便系统可以执行清理。

    RIM_INPUTSINK
    1
    应用程序不在前台时发生输入。应用程序必须调用 DefWindowProc 以便系统执行清理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-12
      • 1970-01-01
      • 2022-01-24
      • 2020-08-20
      • 1970-01-01
      • 2011-12-14
      相关资源
      最近更新 更多