2009-03-13 9 views
1

Je voudrais automatiser une application Windows qui vient seulement avec une application GUI (pas de support pour la ligne de commande). L'automatisation elle-même est relativement simple avec AutoIt.Script d'une interface graphique depuis un service Windows?

Pourtant, je me demande, est-il possible de lancer l'application Windows à partir d'un service Windows (qui appelle simplement le script AutoIt)?

Répondre

2

Même si Auto-it peut fonctionner avec UAC, vous risquez de rencontrer des problèmes d'isolation de session: par exemple, les services et le bureau ne se mélangent pas et ne se transmettent pas de messages.

Donc, c'est possible, mais ce n'est pas un morceau de gâteau non plus.

Vous voulez probablement regarder: Launching a .Net winforms application interactively from a service

1

Bien que pas conseillé à cause de complications associées à la session 0 isolement dans les dernières versions de Windows, les scripts AutoIt peut certainement être invoqué à partir d'un service Windows. S'il vous plaît voir this page for a few sample scripts that work as expected when called from a Windows Service. Malheureusement, toutes les fonctions AutoIt ne semblent pas fonctionner dans la session 0. Nous avons rencontré des problèmes avec les routines "Win *" (WinActivate, WinExists), donc vous devriez probablement les éviter si vous le pouvez. Et puisque la documentation ne met pas en évidence les fonctions problématiques, assurez-vous de bien tester!

Questions connexes