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)?

War es hilfreich?

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!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top