【问题标题】:WM_INPUT not received when not in focus未获得焦点时未收到 WM_INPUT
【发布时间】:2016-07-10 12:41:16
【问题描述】:

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

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

我已经用Application.AddMessageFilter 注册了我自己的消息过滤器,一旦失去焦点,这些消息甚至都不会出现。

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

【问题讨论】:

    标签: c# winforms raw-input sharpdx


    【解决方案1】:

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

    【讨论】:

    • 我有一个类似的问题 - 我知道这个标志是正确的,但是当我在 SharpDX demo app 中设置它时,我不再得到任何输入,即使应用程序被聚焦。
    猜你喜欢
    • 2013-04-19
    • 2011-08-29
    • 2015-10-30
    • 2011-04-13
    • 1970-01-01
    • 2018-09-20
    • 2012-12-05
    • 2015-10-18
    • 1970-01-01
    相关资源
    最近更新 更多