É possível fazer com que uma tarefa agendada clique em um botão no Windows?

É possível fazer com que uma tarefa agendada clique em um botão no Windows?

Um de meus clientes tem um aplicativo que não pode ser executado na linha de comando ou via API, mas precisa ser executado de forma programada. Seria necessário iniciar o aplicativo, se ele ainda não estiver em execução, e clicar em um botão. Esta tarefa existiria em um servidor.

Eu tinha lido sobre o AutoHotKey, mas não parece que ele possa clicar nos botões de uma tarefa agendada.

Alguém tem idéias sobre como fazer isso?

NOTA: Como respondi abaixo... eu sei que isso é um hack. Seria melhor ter um aplicativo que pudesse realmente ser programado para execução. Infelizmente (para mim) este aplicativo não será substituído, pois está conectado ao querido sistema de gerenciamento de estoque do cliente e todo o negócio é proprietário. Então, só preciso encontrar uma opção para tentar fazer isso (pode não ser totalmente confiável, eu sei). Obrigado.

Responder1

Isso é facilmente resolvido fazendo com que o Agendador de Tarefas execute um arquivo em lote, que por sua vez chama o aplicativo e o AutoHotKey, ou algum outro produto semelhante. Você pode até usar um produto de automação para iniciar o aplicativo e clicar no botão. Como ambos os processos são iniciados na mesma conta de usuário, os dois poderão interagir conforme necessário.

Responder2

Diga aos seus clientes para comprarem um aplicativo real?

Isso pode, em teoria, ser feito com uma macro de teclado/mouse, que você poderia criar com um produto como o AutoIT, mas pense em todas as maneiras que podem quebrar ou falhar depois de criá-lo e defina a expectativa de que esta tarefa irá atire regularmente. Mais problemas do que vale a pena.

Com toda a honestidade, em vez de hackear algo tão feio juntos, eu aconselharia ao cliente que o que ele deseja não pode ser feito porque ele tem um produto PoS, e a solução é atualizar ou mudar para algo menos horrível.

informação relacionada