如何进行点击和透视’永远在顶部’窗口

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

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

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

更新:

我不能完全得到与delphi一起使用的建议解决方案。 为NCHITTEST消息返回HTTRANSPARENT将停止所有到达表单的mousemessages,但是它希望将它以z顺序传递给下一个窗口。 这种方法是否可以跨进程工作,还是仅用于处理特定窗口的childelements?

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

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