Comment dessiner sur le bureau en C#?

Je veux dessiner directement sur le bureau en C#. De cherchant un peu, j'ai fini à l'aide d'un objet Graphique à partir du Bureau HDC (null). Ensuite, j'ai peint normalement à l'aide de cet objet Graphique.

Le problème est que mes formes perdu quand une partie de l'écran est redessiné. J'ai essayé avec une boucle While, mais il finit en dessin aussi vite que la demande, ce qui n'est pas le taux de mise à jour de l'ordinateur de bureau.

Normalement, j'aurais besoin de mettre mon code de dessin dans un "OnPaint de l'événement", mais une telle chose n'existe pas pour le bureau.

Comment aurais-je le faire?

Exemple de code: https://stackoverflow.com/questions/1536141/how-to-draw-directly-on-the-windows-desktop-c

Quelle version de Windows?

OriginalL'auteur Lazlo | 2010-05-25