Agendador de tarefas com gatilhos para eventos / monitoramento do sistema operacional para Windows? [fechadas]

3

Existe um sistema de agendador de tarefas gratuito ou relativamente barato que pode reagir a coisas como alterações de resolução de tela, modificações de arquivo. etc, e gerar tarefas executando meus próprios programas?

Por exemplo, se eu quiser descompactar um arquivo quando ele aparecer em um diretório?

Parece que o agendador de tarefas embutido no Windows só chega perto de gerar o programa em um cronograma baseado em tempo.

Quais alternativas eu tenho?

    
por Lasse Vågsæther Karlsen 12.05.2011 / 18:59

2 respostas

2

Não conheço nenhum programa pré-criado. Como você é um desenvolvedor, pode usar o FileSystemWatcher no .NET framework . Eu usei para monitorar drop boxes no passado. Toda vez que um evento de arquivo adicionado é disparado, você pode invocar qualquer programa que desejar através da linha de comando.

No que diz respeito à resolução, recomendo que você faça o checkout da API do win32. Vendo como o Windows não é open source, essa é a sua única aposta lá. Se o evento puder ser conectado, você poderá criar um serviço para ouvi-lo e executá-lo quando for acionado.

Caso contrário, você pode criar um programa onde os usuários podem alterar a resolução através do seu programa. Isso é possível com C # e invocação de plataforma. Dessa forma, você lida com a resolução do evento alterado e faz o que quiser em cima.

    
por 12.05.2011 / 19:30
1

Você pode usar o Agendador de Tarefas para executar um script em lotes a cada x minutos, que verifica se há alterações nos arquivos e usa o WMIC para verificar as alterações na resolução da tela. Os estados atuais podem ser salvos em um arquivo de texto que o script verifica.

AutoIt v3 e AutoHotKey são outros caminhos que você pode explorar, que certamente são poderosos o suficiente para fazer o que você quer fazer, mas eles exigiriam o aprendizado de novos idiomas. O AutoHotKey é provavelmente um pouco mais fácil, enquanto o AutoIt v3 é mais poderoso. O AutoHotKey é baseado na sintaxe anterior do AutoIt v2.

    
por 12.05.2011 / 19:19