Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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
- 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.)
- Chame ITaskScheduler::Activate para obter a interface ITask do objeto de tarefa. Observe que este exemplo recebe a tarefa "tarefa de teste".
- Chame SetIdleWait para definir por 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 suportada pela interface ITask.)
- 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 |
Tópicos relacionados