小编bsd*_*unx的帖子

提供 RIDEV_NOLEGACY 标志时的原始输入和窗口交互问题

我有一些与使用 RIDEV_NOLEGACY 标志注册的原始输入设备相关的问题。

  • 当窗口处于非活动状态并且我通过鼠标单击将焦点设置到窗口时,将获得焦点但窗口 z 顺序保持不变。(使用 alt-tab 键时不会发生这种情况)
  • 无法与窗口镶边交互(调整大小、标题栏按钮)

在我的输入类中,我创建一个线程,它创建一个仅消息窗口并注册原始输入设备。在另一个线程中,我创建一个用于 OpenGL 渲染的窗口。

一切正常,直到指定 no Legacy 标志。也许这只是我对 Windows API 的无知。我尝试通过 ::Set[Active,Foreground]Window hacks 来解决第一个问题,但没有效果。是否有正确的方法来处理这些问题,或者我应该避免禁用旧的键盘和鼠标消息?

windows winapi

6
推荐指数
1
解决办法
2405
查看次数

标签 统计

winapi ×1

windows ×1