【问题标题】:Draw on the screen, C#在屏幕上绘图,C#
【发布时间】:2011-09-30 05:55:58
【问题描述】:

我寻求一种可以“从外部”在屏幕上打印数据的 C# 方法。
基本上,我有一个 DX9 应用程序,我想“在上面画画”。
我尝试了Graphics.FromHwnd(0); 方法,但它会闪烁,并且不如我想要的那么好。
我知道有很多应用程序(例如 Skype)可以在显示器上绘图,“高于”所有其他应用程序,但我不明白如何以编程方式进行。

如果你能帮助我,我将非常感激。
标记

【问题讨论】:

  • 您只能在窗口上绘图。它不必看起来像一个。当您创建一个没有边框和标题的文件时,它不会。例如,在 Winforms 中 FormBorderStyle = None。

标签: c# graphics directx


【解决方案1】:

只需创建一个表单,其

form.TopMost=true

您可能希望创建一个透明表单,以便表单本身不可见。

您甚至可能想创建一个non-rectangular form

【讨论】:

    【解决方案2】:

    有时覆盖OnBackgroundPaint 事件会产生更少的闪烁。您可能想尝试一下。

    否则,我不知道您的代码首先会导致闪烁。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-21
      • 2011-03-04
      • 2014-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多