如何点击并透视“始终在顶部”窗口

时间:2009-02-09 12:23:36

标签: c# delphi always-on-top

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

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

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

更新

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

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

1 个答案:

答案 0 :(得分:5)

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