我制作了一个面板并将其设置为填满屏幕,现在我可以看到它下面的窗口,但我希望它能够点击,这意味着他们可以通过透明度单击文件或查看另一个对象的工具提示.
RE:这可能太明显了,但您是否尝试通过右键单击并选择"Send to Back"将面板发送到后面?
我的意思是像桌面或Firefox,而不是我的项目中的东西.
我想显示一个带有一些信息的半透明的always-on-top窗口,但我不希望这个窗口接受输入或接收焦点.所有鼠标点击都应该转到底层窗口.
我记得几年前在一个shell替换应用程序中看到这个,但我不能记得女巫.
任何想法如何用delphi或c#实现这种效果?
更新:
我不能完全得到与delphi一起使用的建议解决方案.为NCHITTEST消息返回HTTRANSPARENT将停止所有到达表单的mousemessages,但是它希望以z顺序将其传递给下一个窗口.这种方法是否可以跨进程工作,还是仅用于处理特定窗口的childelements?
但是,如果我设置了ExStyle标志WS_EX_TRANSPARENT,所有鼠标点击都将进入下一个窗口,但我根本不会收到NCHITTEST消息,并且无法控制窗口应该点击的位置. ..