2009-01-16 10 views
0

Supposons que vous ayez un processus s'exécutant en tant que service en tant que compte système, est-il possible d'afficher le contenu des fenêtres créées par les processus créés par le service . Supposons par exemple qu'un service s'exécute comme une sorte de wrapper qui démarre Excel.Affichage des fenêtres d'un processus s'exécutant en tant que compte système ou en tant que service

+0

Ce site est pour les questions de programmation. Vous pouvez trouver de l'aide sur ce problème sur l'un des sites répertoriés ici: http://stackoverflow.com/questions/321618/where-can-i-ask-questions-that-arent-programming-questions – EBGreen

+0

Si un le service démarre Excel il devrait seulement être pour l'usage avec l'automation (et même alors c'est un peu incertain), vous ne devriez pas devoir voir ou récupérer le contenu de fenêtre puisque vous pouvez employer l'automation pour lire et manipuler le contenu. –

Répondre

0

Microsoft Spy ++

Sélectionnez Spy/Processes et trouver votre processus, il

Si certains de ses fils avaient créé toutes les fenêtres, vous les verrez comme sous-arbres.

0

Un processus qui crée et remplit Windows ne doit jamais être exécuté en tant que service. Cela étant dit, si cela est sur Win2K3 ou plus tôt, définissez le service pour interagir avec le bureau et vous pouvez voir le contenu vous-même. Si c'est sur Vista ou plus tard, il n'y a aucun moyen d'examiner le contenu d'une fenêtre arbitraire. Si c'est un type spécifique de fenêtre (contrôle EDIT) qui prend en charge la récupération de son contenu, vous pouvez exécuter un autre service qui envoie un message Windows au premier service pour obtenir ce que vous voulez.

0

Les services (dans des circonstances normales) être associée à une station de fenêtre différente sur le bureau interactif, et ils ne peuvent pas interagir - vous pouvez lire more on Window Stations on MSDN

Questions connexes