Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何进行点击式透视';始终领先'-窗口_C#_Delphi_Always On Top - Fatal编程技术网

C# 如何进行点击式透视';始终领先'-窗口

C# 如何进行点击式透视';始终领先'-窗口,c#,delphi,always-on-top,C#,Delphi,Always On Top,我想显示一个半透明的始终位于顶部的窗口,其中包含一些信息,但我不希望此窗口接受输入或接收焦点。所有鼠标单击都应转到“参考底图”窗口 我记得几年前在一个外壳更换应用程序中看到过这一点,但我不记得了 如何用delphi或c#实现这种效果 更新: 我不能很好地将建议的解决方案与delphi配合使用。为NCHITTEST消息返回HTTRANSPARENT将停止所有到达表单的鼠标消息,但它希望按z顺序将其传递到下一个窗口。这种方法是跨进程工作,还是只对特定窗口的子元素工作 如果我将ExStyle标志设置为

我想显示一个半透明的始终位于顶部的窗口,其中包含一些信息,但我不希望此窗口接受输入或接收焦点。所有鼠标单击都应转到“参考底图”窗口

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

如何用delphi或c#实现这种效果

更新:

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


如果我将ExStyle标志设置为WS_EX_TRANSPARENT,则所有鼠标点击都会进入下一个窗口,但我根本不会收到最新消息,也无法控制窗口应在何处点击或不点击…

希望能回答您的问题。

谢谢!我会尽快试试这个。我还将努力更好地搜索…:-)注意:这将仅在窗口透明的情况下单击鼠标。如果你有,比如说,某种标签或图像,这些不会被点击通过。我不确定,实际上-你测试过吗?如果是这样,您仍然可以通过截取应用程序的所有Windows消息并返回命中测试结果来绕过该问题。