我正在尝试使用以下代码在桌面上绘制一个矩形,但是正在绘制的矩形在刷新屏幕或打开任何其他窗口时会被删除。 我遵循以下代码:
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);
}
}
有没有办法解决我的问题,以便绘制的矩形会保持不变?...某人,请让我知道解决问题的方法。提前谢谢。