Wie effektiv auf dem Desktop in C # zeichnen?

Ich möchte direkt auf dem Desktop in C # zeichnen. Nach einigem Suchen habe ich ein Graphics-Objekt vom Desktop HDC verwendet (null). Dann habe ich normal mit diesem Grafikobjekt gemalt.

Das Problem ist, dass meine Formen verloren gehen, wenn ein Teil des Bildschirms neu gezeichnet wird. Ich habe eine While-Schleife ausprobiert, aber letztendlich zeichnet sie so schnell wie die Anwendung kann. Dies entspricht nicht der Aktualisierungsrate des Desktops.

Normalerweise müsste ich meinen Zeichencode in ein "OnPaint" -Ereignis einfügen, aber für den Desktop gibt es so etwas nicht.

Wie würde ich das machen?

Beispielcode:https://stackoverflow.com/questions/1536141/how-to-draw-direct-on-the-windows-desktop-c

Antworten auf die Frage(4)

Ihre Antwort auf die Frage