【问题标题】:How to make a click- and see-through 'always on top'-window [duplicate]如何制作“始终在顶部”的点击和透视窗口[重复]
【发布时间】:2009-02-09 12:23:35
【问题描述】:

我想显示一个带有一些信息的半透明的始终在顶部的窗口,但我不希望该窗口接受输入或接收焦点。所有的鼠标点击都应该转到底层窗口。

我记得几年前在一个外壳替换应用程序中看到过这个,但我不记得女巫了。

任何想法如何用delphi或c#实现这个效果?

更新:

我不能完全得到建议的解决方案来使用 delphi。为 NCHITTEST 消息返回 HTTRANSPARENT 将阻止所有鼠标消息到达表单,但它希望将其传递到 z 顺序中的下一个窗口。这种方法是跨进程工作的,还是只对特定窗口的子元素起作用?

如果我设置 ExStyle 标志 WS_EX_TRANSPARENT,所有的鼠标点击都会进入下一个窗口,但我根本不会收到 NCHITTEST 消息,并且无法控制应该点击窗口的位置还是不...

【问题讨论】:

    标签: c# delphi always-on-top


    【解决方案1】:

    This StackOverflow thread 应该很有希望回答你的问题。

    【讨论】:

    • 谢谢!我会尽快试试这个。我也会努力在搜索方面做得更好...... :-)
    • 注意:这只会在窗口透明的情况下点击。例如,如果您有某种标签或图像,这些将不会被点击。
    • 我实际上并不确定——你测试过吗?如果是这样,您仍然可以通过拦截应用程序的 所有 Windows 消息并返回该命中测试结果来解决该问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多