É possível ter uma tarefa agendada clicando em um botão no Windows?

4

Um dos meus clientes tem um aplicativo que não pode ser executado a partir da linha de comando ou via API, mas precisa ser executado em uma base programada. Isso exigiria que eu inicie o aplicativo se ele ainda não estiver em execução e clique em um botão. Esta tarefa existiria em um servidor.

Eu li 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 eu respondi abaixo ... Eu sei que isso é um hack. Seria melhor ter um aplicativo que pudesse ser programado para ser executado. Infelizmente (para mim) este aplicativo não será substituído, pois está conectado ao sistema de gerenciamento de estoque do cliente e todo o negócio é de propriedade exclusiva. Então eu só preciso encontrar uma opção para tentar isso (pode não ser completamente confiável, eu sei). Obrigado.

    
por Jeremy Lattimore 28.08.2012 / 01:56

2 respostas

1

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

    
por 28.08.2012 / 10:10
2

Diga aos seus clientes para comprar um aplicativo real?

Ele pode, em teoria, ser feito com uma macro de teclado / mouse, que você pode criar com um produto como o AutoIT, mas pense em todas as formas que podem quebrar ou falhar uma vez criado e definir a expectativa de que esta tarefa irá disparar regularmente. Mais problemas do que vale a pena.

Com toda a honestidade, em vez de hackear algo tão feio juntos, eu aconselharia o cliente que o que eles querem não pode ser feito porque eles têm um produto PoS, e a solução é atualizar ou mudar para algo menos horrível. / p>     

por 28.08.2012 / 02:00