Как эффективно рисовать на рабочем столе в C #?

Я хочу рисовать прямо на рабочем столе в C #. После небольшого поиска я в конечном итоге использовал объект Graphics из Desktop HDC (null). Затем я нарисовал нормально, используя этот графический объект.

Проблема в том, что мои фигуры теряются, когда любая часть экрана перерисовывается. Я пробовал цикл «В то время как», но на самом деле он заканчивает рисование так быстро, как приложение, что не является частотой обновления рабочего стола.

Обычно мне нужно поместить код для рисования в "OnPaint» событие, но такая вещь не существует для рабочего стола.

Как бы я это сделал?

Пример кода:https://stackoverflow.com/questions/1536141/how-to-draw-directly-on-the-windows-desktop-c

Ответы на вопрос(4)

Ваш ответ на вопрос