【问题标题】:Win32 Set window to receive no inputWin32设置窗口不接收输入
【发布时间】:2014-10-15 21:43:56
【问题描述】:

(这不是 MFC)

我创建了一个透明且覆盖整个屏幕的窗口。但是,我希望它只是一个覆盖,不接受任何点击或键盘按下,只覆盖屏幕的一部分(即使在那里,也不接受输入)。它应该始终在顶部(到目前为止有效)并且不应阻止对其下方窗口的输入。有没有办法在某处设置它或解决这个问题?

EnableWindow(hWnd, false); 没有做我想做的事(显然)。

【问题讨论】:

    标签: c++ winapi window


    【解决方案1】:

    啊,抱歉发帖。终于找到了!

    WS_EX_TRANSPARENT 是您要添加的样式。

    【讨论】:

    • 真的吗?我不希望这会改变输入处理根本
    • @Mark 确实如此!见这里:stackoverflow.com/questions/6165136/…
    • 显然它对命中测试有一些影响,但你不会从the documentation 知道这一点。它所提到的只是绘画行为的变化。
    • @Mark 是的,这确实很奇怪。也可能是我搜索了很长时间(在发布之前)的原因。
    猜你喜欢
    • 2012-03-30
    • 2011-02-05
    • 2020-02-07
    • 2021-03-20
    • 1970-01-01
    • 2015-08-31
    • 1970-01-01
    • 2010-10-29
    • 2011-03-19
    相关资源
    最近更新 更多