Jak skutecznie rysować na pulpicie w C #?

Chcę rysować bezpośrednio na pulpicie w C #. Po przeszukaniu trochę skończyłem, używając obiektu Graphics z Desktop HDC (null). Następnie normalnie malowałem za pomocą tego obiektu Graphics.

Problem polega na tym, że moje kształty gubią się, gdy jakaś część ekranu jest przerysowywana. Próbowałem pętli While, ale tak naprawdę kończy się ona tak szybko, jak może to zrobić aplikacja, co nie jest szybkością aktualizacji pulpitu.

Zwykle musiałbym umieścić mój kod rysunkowy w zdarzeniu „OnPaint”, ale nie ma tego na pulpicie.

Jak bym to zrobił?

Przykładowy kod:https://stackoverflow.com/questions/1536141/how-to-draw-directly-on-the-windows-desktop-c

questionAnswers(4)

yourAnswerToTheQuestion