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 você deve usar três interfaces. IScheduledWorkItem fornece o método IScheduledWorkItem::CreateTrigger para criar o objeto trigger, ITaskTrigger fornece o método ITaskTrigger::SetTrigger para definir os critérios para o trigger e a interface COM IPersistFile fornece um método Save para salvar o novo trigger no disco.
O procedimento a seguir descreve como criar um novo gatilho.
Para criar um novo gatilho
- 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 obtém a tarefa "Test Task".)
- Chame CreateTrigger para criar um objeto trigger. (Observe que CreateTrigger é herdado de IScheduledWorkItem.)
- Defina uma estrutura TASK_TRIGGER. Observe que os membros wBeginDay, wBeginMonth e wBeginYear do TASK_TRIGGER devem ser definidos como um dia, mês e um ano válidos, respectivamente.
- Chame ITaskTrigger::SetTrigger para definir os critérios de gatilho.
- Salve no disco a tarefa com o novo gatilho usando IPersistFile::Save. (A interface IPersistFile é uma interface COM padrão suportada pela interface ITask.)
- Ligue para Release para liberar todos os recursos. (Observe que Release é um método IUnknown herdado por ITask.)
| Para obter um exemplo de código de | Ver |
|---|---|
| Criando um novo gatilho para uma tarefa existente | Exemplo de código C/C++: Criando um acionador de tarefa |
Tópicos relacionados