Est-il possible de prendre une capture d'écran du bureau Windows de l'utilisateur?

Je veux offrir à l'utilisateur une échelle capture d'écran de leur ordinateur de bureau dans mon application.

Est-il un moyen de prendre une capture d'écran de l'utilisateur actuel du bureau de Windows?

J'écris en C#, mais si il y a une meilleure solution dans une autre langue, je suis ouvert à elle.

Pour clarifier, j'ai besoin d'une capture d'écran du Bureau de Windows - c'est le fond d'écran et des icônes uniquement; pas de demandes ou de tout ce qui a le focus.

source d'informationauteur Damovisa