画在屏幕上,C#

时间:2011-09-29 21:28:22

标签: c# graphics directx

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

如果你能帮助我,我会非常感激的 标记

2 个答案:

答案 0 :(得分:2)

只需创建一个

的表单
form.TopMost=true

您可能想要创建透明表单,以便表单本身不可见。

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

答案 1 :(得分:0)

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

否则,我不知道你的代码是做什么来引起闪烁的。