未处于焦点时未收到WM_INPUT

时间:2016-07-10 12:41:17

标签: c# winforms raw-input sharpdx

我正在使用带有SharpDX RawInput的C#中的Windows窗体。

一切正常,但当窗口失去焦点时,消息就会停止。

我已经使用Application.AddMessageFilter注册了我自己的邮件过滤器,并且一旦失去焦点,邮件甚至不会出现在那里。

WM_INPUT消息是否应该独立于焦点?当窗口在后台时,如何使这项工作?

1 个答案:

答案 0 :(得分:0)

诀窍是设置RIDEV_INPUTSINK标志。在SharpDX中,这被称为DeviceFlags.InputSink