exécutant l’interface utilisateur avec le service Windows

Je prévois d’exécuter un lancement / surveiller une application d’interface utilisateur en utilisant un service Windows (écrit en C #) avec “Autoriser le service à interagir avec le bureau”. Cela fonctionne bien avec Windows XP, mais avec Windows 7, un pop est affiché comme ci-dessous

entrer la description de l'image ici

et lorsque je clique sur afficher le message, l’écran entier est désactivé, seule l’interface utilisateur apparaît, comme indiqué ci-dessous.

entrer la description de l'image ici

existe-t-il un moyen de le faire fonctionner sans que le message ne soit affiché et que l’écran ne soit vide.

commentaires / suggestions appréciés.

Cordialement DEE

“Autoriser le service à interagir avec le bureau” est une option héritée qui est maintenant fortement déconseillée et, bien qu’elle existe, elle ne devrait pas fonctionner sous Windows Vista et les versions ultérieures.

Vous devez lire un peu pourquoi c’est le cas dans cette autre réponse SO:
Autoriser le service à interagir avec le bureau dans Windows

Recherchez ensuite les alternatives discutées dans la réponse ici:
Alternative à “Autoriser le service à interagir avec le bureau”?

Une autre discussion en dehors de SO:
http://social.msdn.microsoft.com/forums/en-US/windowssdk/thread/f8f91e8f-5954-43a7-8bc4-80ed2ff1e3b1/

Dans Vista et les versions ultérieures, les services ne peuvent pas interagir avec le bureau. Les services s’exécutent sous ce que l’on appelle l’ isolement de session 0 . Ce que vous essayez est tout simplement impossible.

Vous devrez réécrire votre application pour que la partie interface utilisateur réside dans une application Windows standard qui s’exécute sur le bureau de l’utilisateur connecté. Cette partie d’interface utilisateur peut communiquer avec le service selon le mécanisme IPC que vous préférez.