【发布时间】:2016-07-10 12:41:16
【问题描述】:
我在 C# 中使用带有 SharpDX RawInput 的 Windows 窗体。
一切正常,但是当窗口失去焦点时,消息停止。
我已经用Application.AddMessageFilter 注册了我自己的消息过滤器,一旦失去焦点,这些消息甚至都不会出现。
WM_INPUT 消息不应该独立于焦点吗?当窗口在后台时如何使这项工作?
【问题讨论】:
标签: c# winforms raw-input sharpdx
我在 C# 中使用带有 SharpDX RawInput 的 Windows 窗体。
一切正常,但是当窗口失去焦点时,消息停止。
我已经用Application.AddMessageFilter 注册了我自己的消息过滤器,一旦失去焦点,这些消息甚至都不会出现。
WM_INPUT 消息不应该独立于焦点吗?当窗口在后台时如何使这项工作?
【问题讨论】:
标签: c# winforms raw-input sharpdx
诀窍是设置RIDEV_INPUTSINK 标志。在 SharpDX 中,这称为DeviceFlags.InputSink。
【讨论】: