Создание сценариев GUI из службы Windows? - PullRequest
1 голос
/ 13 марта 2009

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

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

Ответы [ 2 ]

2 голосов
/ 13 марта 2009

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

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

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

1 голос
/ 06 октября 2011

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

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

...