C# 如何进行点击式透视';始终领先'-窗口
我想显示一个半透明的始终位于顶部的窗口,其中包含一些信息,但我不希望此窗口接受输入或接收焦点。所有鼠标单击都应转到“参考底图”窗口 我记得几年前在一个外壳更换应用程序中看到过这一点,但我不记得了 如何用delphi或c#实现这种效果 更新: 我不能很好地将建议的解决方案与delphi配合使用。为NCHITTEST消息返回HTTRANSPARENT将停止所有到达表单的鼠标消息,但它希望按z顺序将其传递到下一个窗口。这种方法是跨进程工作,还是只对特定窗口的子元素工作C# 如何进行点击式透视';始终领先'-窗口,c#,delphi,always-on-top,C#,Delphi,Always On Top,我想显示一个半透明的始终位于顶部的窗口,其中包含一些信息,但我不希望此窗口接受输入或接收焦点。所有鼠标单击都应转到“参考底图”窗口 我记得几年前在一个外壳更换应用程序中看到过这一点,但我不记得了 如何用delphi或c#实现这种效果 更新: 我不能很好地将建议的解决方案与delphi配合使用。为NCHITTEST消息返回HTTRANSPARENT将停止所有到达表单的鼠标消息,但它希望按z顺序将其传递到下一个窗口。这种方法是跨进程工作,还是只对特定窗口的子元素工作 如果我将ExStyle标志设置为
如果我将ExStyle标志设置为WS_EX_TRANSPARENT,则所有鼠标点击都会进入下一个窗口,但我根本不会收到最新消息,也无法控制窗口应在何处点击或不点击…希望能回答您的问题。谢谢!我会尽快试试这个。我还将努力更好地搜索…:-)注意:这将仅在窗口透明的情况下单击鼠标。如果你有,比如说,某种标签或图像,这些不会被点击通过。我不确定,实际上-你测试过吗?如果是这样,您仍然可以通过截取应用程序的所有Windows消息并返回命中测试结果来绕过该问题。