Вопрос

Я хотел бы автоматизировать приложение для Windows, которое поставляется только как приложение с графическим интерфейсом (без поддержки командной строки). Сама автоматизация относительно проста с AutoIt .

Тем не менее, мне интересно, возможно ли запустить приложение Windows с помощью службы Windows (которая будет просто вызывать скрипт AutoIt)?

Это было полезно?

Решение

Даже если Auto-it может работать с UAC, вы, скорее всего, столкнетесь с проблемами изоляции сеансов - т. е. службы и рабочий стол не смешивают и не отправляют сообщения друг другу, если они явно не закодированы для прохождения через него.

Так что это возможно, но это тоже не кусок пирога.

Вы, вероятно, хотите посмотреть: Интерактивный запуск приложения .Net winforms из службы

Другие советы

Хотя это и не рекомендуется из-за сложностей, связанных с изоляцией сеанса 0 в последних версиях Windows, сценарии AutoIt, безусловно, могут вызываться из службы Windows. Посетите эту страницу, чтобы ознакомиться с несколькими примерами сценариев, которые работают должным образом при вызове из службы Windows .

Однако, к сожалению, не все функции AutoIt работают в сеансе 0. У нас возникли проблемы с " Win * " подпрограммы (WinActivate, WinExists), поэтому, вероятно, вам следует избегать их. А поскольку в документации не освещены проблемные функции, обязательно тщательно протестируйте!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top