Partilhar via


Criando um exemplo de disparador inativo

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::Save 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 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 recebe a tarefa "tarefa de teste".
  3. Chame SetIdleWait para definir por 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 suportada pela interface ITask.)
  6. Chame ITask::Release para liberar todos os recursos. (Observe que Release é um métodoIUnknownherdado por ITask.)
Para um exemplo de código Ver
Criando um gatilho de inatividade para uma tarefa existente Exemplo de código C/C++: Criando um gatilho ocioso

 

Exemplos do Agendador de Tarefas 1.0