可能重复:
如何在 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);
}
}
有什么方法可以解决我的问题,以便绘制的矩形会持续存在?...有人,请告诉我解决方法。提前致谢。