1

可能重复:
如何在 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);
    }
}

有什么方法可以解决我的问题,以便绘制的矩形会持续存在?...有人,请告诉我解决方法。提前致谢。

4

0 回答 0