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

  1. 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.)
  2. Chame ITaskScheduler::Activate para obter a interface ITask do objeto de tarefa. (Observe que este exemplo obtém a tarefa "Tarefa de Teste".)
  3. Chame SetIdleWait para definir quanto tempo o sistema deve permanecer ocioso antes que o gatilho seja acionado. (Observe que SetIdleWait é herdado de IScheduledWorkItem.)
  4. Defina a estrutura TASK_TRIGGER e chame CreateTrigger para criar o gatilho ocioso. (Observe que CreateTrigger é herdado de IScheduledWorkItem.)
  5. 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 .)
  6. 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

 

Exemplos do Agendador de Tarefas 1.0