Criando um exemplo de gatilho ocioso
Para criar um gatilho ocioso, você deve especificar um gatilho ocioso ao criar o gatilho e definir o tempo ocioso para a tarefa. Para obter informações sobre condições ociosas, consulte Task Idle Conditions.
Depois de criar o gatilho ocioso, chame IPersistFile::Salvar para salvar o novo gatilho no disco.
O procedimento a seguir descreve como criar um gatilho ocioso para uma tarefa conhecida.
Para criar um gatilho ocioso para uma tarefa conhecida
- Chame CoInitialize para inicializar a biblioteca COM e o CoCreateInstance para obter um objeto Agendador de Tarefas. (Este exemplo pressupõe que o serviço Agendador de Tarefas esteja em execução.)
- Chame ITaskScheduler::Activate para obter a interface ITask do objeto de tarefa. (Observe que este exemplo obtém a tarefa "Tarefa de Teste".)
- Chame SetIdleWait para definir quanto tempo o sistema deve permanecer ocioso antes que o gatilho seja acionado. (Observe que SetIdleWait é herdado de IScheduledWorkItem.)
- Defina a estrutura TASK_TRIGGER e chame CreateTrigger para criar o gatilho ocioso. (Observe que CreateTrigger é herdado de IScheduledWorkItem.)
- Salve a tarefa com o novo gatilho ocioso no disco usando IPersistFile::Save. (A interface IPersistFile é uma interface COM padrão compatível com a interface ITask .)
- Chame ITask::Release para liberar todos os recursos. (Observe que a versão é um método IUnknown herdado pelo ITask.)
Para obter um exemplo de código de | Consulte |
---|---|
Criando um gatilho ocioso para uma tarefa existente | Exemplo de código C/C++: criando um gatilho ocioso |
Tópicos relacionados