C# 使用C通过表单完成交互#

C# 使用C通过表单完成交互#,c#,click,transparent,interaction,C#,Click,Transparent,Interaction,我正在用C#制作一个覆盖程序,它将有一个游戏覆盖。我目前正在使用一个无边框的窗体,它有一个透明的背景和一个图片框来在屏幕上绘制图片,但是我不能单击窗体后面的窗口。我已经将窗体设置为始终处于顶部,这样我就可以玩游戏并且UI保持不变,但是每次鼠标在游戏中的窗体上移动时,如果我单击聚焦窗口,就会切换到我的窗体,从而阻止游戏交互 我曾经尝试过使用函数只在屏幕上绘制图像而不使用表单,但我无法解决如何做到这一点 我想要的只是一个外部菜单/十字准线之类的东西,用于minecraft。至于菜单,我可以制作自己的

我正在用C#制作一个覆盖程序,它将有一个游戏覆盖。我目前正在使用一个无边框的窗体,它有一个透明的背景和一个图片框来在屏幕上绘制图片,但是我不能单击窗体后面的窗口。我已经将窗体设置为始终处于顶部,这样我就可以玩游戏并且UI保持不变,但是每次鼠标在游戏中的窗体上移动时,如果我单击聚焦窗口,就会切换到我的窗体,从而阻止游戏交互

我曾经尝试过使用函数只在屏幕上绘制图像而不使用表单,但我无法解决如何做到这一点


我想要的只是一个外部菜单/十字准线之类的东西,用于minecraft。至于菜单,我可以制作自己的媒体控件等等,十字线会很有用,因为我讨厌默认的十字线。我可以在屏幕上绘制形状,但如果不使用图片,十字线可能看起来很俗气。

一个可能的解决方案是使用每像素alpha混合窗口

这是一个很好的起点:

示例源代码应该会告诉您这个想法


希望这能有所帮助

我不知道该怎么办,你能帮我引用一些代码吗?你下载了带有代码的示例应用程序吗?:是的,但它不允许你点击窗口。有没有可能你可以给我一些具体的代码,从中激活我自己的图层,我可以直接放在我的项目和调整请?对不起,我不想表现得很懒,但说到这一点,我是个新手。啊哈,我成功了!谢谢你,圣诞快乐(或任何你庆祝的节日)!非常感谢。圣诞快乐!最好的礼物是将我的答案标记为解决方案;)