3

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

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

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

更新:

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

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

4

1 回答 1

5

这个 StackOverflow 线程应该有望回答您的问题。

于 2009-02-09T12:27:26.033 回答