【问题标题】:Complete interaction through a form using C#使用C#通过表单完成交互
【发布时间】:2014-12-19 20:35:11
【问题描述】:

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

我曾尝试使用函数在不使用表单的情况下将图像绘制到屏幕上,但我不知道该怎么做。

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

【问题讨论】:

    标签: c# click transparent interaction


    【解决方案1】:

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

    这是一个很好的起点:Per Pixel Alpha Blend in C#

    示例源代码应该会给你这个想法。

    希望对你有帮助

    【讨论】:

    • 不知道该怎么做,你介意为我引用一些代码吗?
    • 您下载了带有代码的示例应用程序?:Sample
    • 是的,但它不允许您单击窗口。你有没有机会给我一些特定的代码来激活我自己可以直接放入我的项目并进行调整的层?抱歉,我并不是要表现得懒惰,但在这方面我有点新手。
    • 啊哈,我成功了!非常感谢,圣诞快乐(或无论你庆祝什么)!
    • 谢谢。还有圣诞快乐!一个不错的礼物是将我的答案标记为解决方案;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 2017-08-29
    • 1970-01-01
    相关资源
    最近更新 更多