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

Foi útil?

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!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top