在桌面上绘制的矩形在c#中不是持久的

时间:2012-09-05 13:53:06

标签: c#

  

可能重复:
  How to effectively draw on desktop in C#?

我正在尝试使用以下代码在桌面上绘制一个矩形,但是正在绘制的矩形在刷新屏幕或打开任何其他窗口时会被删除。 我遵循以下代码:

class Program {

    [DllImport("User32.dll")]
    static extern IntPtr GetDC(IntPtr hwnd);

    [DllImport("User32.dll")]
    static extern void ReleaseDC(IntPtr dc);

    static void Main(string[] args) {
        IntPtr desktop = GetDC(IntPtr.Zero);
        using (Graphics g = Graphics.FromHdc(desktop)) {
            g.FillRectangle(Brushes.Red, 0, 0, 100, 100);
        }
        ReleaseDC(desktop);
    }
}

有没有办法解决我的问题,以便绘制的矩形会保持不变?...某人,请让我知道解决问题的方法。提前谢谢。

0 个答案:

没有答案