Criação de um script GUI de dentro de um serviço do Windows?
-
22-07-2019 - |
Pergunta
Gostaria de automatizar um aplicativo do Windows que vem somente com como um aplicativo GUI (não há suporte para linha de comando). A automação em si é relativamente simples com AutoIt .
No entanto, eu estou querendo saber, é-lo possível lançar Windows App de um serviço do Windows (que seria simplesmente chamar o script AutoIt)?
Solução
Mesmo Auto-it pode trabalhar com o UAC, você provavelmente irá correr em Sessão problemas de isolamento -. Serviços i.e e área de trabalho não se misturam e mensagens enviam um ao outro, a menos que explicitamente codificados para passar por ele
Por isso é possível, mas não é um pedaço de bolo também.
Você provavelmente vai querer olhar para: O lançamento de um aplicativo winforms .Net interativamente de um serviço
Outras dicas
Embora não em todos aconselhados por causa de complicações associadas à sessão 0 isolamento nas versões mais recentes do Windows, scripts de AutoIt certamente pode ser chamado a partir de um serviço do Windows. Por favor, consulte desta página durante alguns exemplos de scripts que funcionam como esperado quando chamado a partir de um serviço do Windows .
Infelizmente, porém, nem todas as funções AutoIt parecem funcionar na sessão 0. Nós teve problemas com os "Win *" rotinas (WinActivate, WinExists) para que você provavelmente deve evitar aqueles, se puder. E uma vez que a documentação não destacar as funções problemáticas ter certeza de testar exaustivamente!