重複の可能性:
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);
}
}
描画されている長方形が永続的に残るように問題を解決する方法はありますか?...誰か、それを解決する方法を教えてください。前もって感謝します。