Создание сценариев GUI из службы Windows?
-
22-07-2019 - |
Вопрос
Я хотел бы автоматизировать приложение для Windows, которое поставляется только как приложение с графическим интерфейсом (без поддержки командной строки). Сама автоматизация относительно проста с AutoIt . Р>
Тем не менее, мне интересно, возможно ли запустить приложение Windows с помощью службы Windows (которая будет просто вызывать скрипт AutoIt)? Р>
Решение
Даже если Auto-it может работать с UAC, вы, скорее всего, столкнетесь с проблемами изоляции сеансов - т. е. службы и рабочий стол не смешивают и не отправляют сообщения друг другу, если они явно не закодированы для прохождения через него.
Так что это возможно, но это тоже не кусок пирога.
Вы, вероятно, хотите посмотреть: Интерактивный запуск приложения .Net winforms из службы
Другие советы
Хотя это и не рекомендуется из-за сложностей, связанных с изоляцией сеанса 0 в последних версиях Windows, сценарии AutoIt, безусловно, могут вызываться из службы Windows. Посетите эту страницу, чтобы ознакомиться с несколькими примерами сценариев, которые работают должным образом при вызове из службы Windows . р>
Однако, к сожалению, не все функции AutoIt работают в сеансе 0. У нас возникли проблемы с " Win * " подпрограммы (WinActivate, WinExists), поэтому, вероятно, вам следует избегать их. А поскольку в документации не освещены проблемные функции, обязательно тщательно протестируйте! Р>