Scripting eine GUI aus einem Windows-Dienst?
-
22-07-2019 - |
Frage
Ich möchte eine Windows-Anwendung automatisieren, die nur mit als GUI-Anwendung kommt (keine Unterstützung für die Befehlszeile). Die Automatisierung selbst ist relativ einfach mit AutoIt .
Doch ich frage mich, ist-es möglich, den Windows-App von mit einem Windows-Dienst zu starten (das wäre den AutoIt-Skript einfach nennen)?
Lösung
Auch wenn Auto-es kann mit UAC arbeiten, werden Sie höchstwahrscheinlich laufen in Session Isolation Probleme - das heißt Dienste und Desktop mischen und Nachrichten nicht, miteinander senden, wenn explizit durch sie codiert passieren
.Es ist also möglich, aber es ist nicht ein Stück Kuchen auch nicht.
Sie wollen wahrscheinlich betrachten: Starten einer .NET WinForms-Anwendung interaktiv von einem Dienst
Andere Tipps
Während durchaus nicht aufgrund von Komplikationen mit Session 0 Isolation in den neuesten Versionen von Windows, AutoIt Skripte verbunden ist, informiert kann sicherlich von einem Windows-Dienst aufgerufen werden. Bitte finden Sie unter dieser Seite für ein paar Beispielskripte, die wie erwartet, wenn von einem Windows-Dienst namens .
Leider aber nicht alle der AutoIt-Funktionen scheinen in Session zu arbeiten 0. Wir in Schwierigkeiten lief mit den „Win *“ Routinen (WinActivate, WinExists), so sollten Sie diese, wenn Sie können vermeiden. Und da die Dokumentation nicht die problematischen Funktionen sicher sein, Test gründlich nicht markieren!