2013-05-12 2 views
0

Я использую http://www.codeproject.com/KB/cs/tsnewlib.aspx библиотеку в список задач, которые запускаются при входе в систему или запускеСписок Назначенное задание запускается при загрузке и входе в C#

ScheduledTasks st = new ScheduledTasks(); 

      foreach (string taskName in st.GetTaskNames()) 
      { 
       using (Task task = st.OpenTask(taskName)) 
       { 

         listBox1.Items.Add(taskName); 

       } 
      } 

В каком состоянии я буду использовать для отображения только запуска или задачи входа

ответ

1

Вам нужно перечислить Triggers для каждого task и либо сделать что-то с задачей, сохранить его позже или сохранить имя в списке ваших отфильтрованных имен объектов Task. Ваш процесс выбора должен проверить, является ли Trigger либо OnLogonTrigger, либо OnSystemStartTrigger, тогда вы можете выбрать эту задачу в своем окончательном списке.

например.

List<string> startupAndLogonTasks = new List<string>(); 
foreach (string taskName in st.GetTaskNames()) { 
    using (Task task = st.OpenTask(taskName)) { 
     if (task != null) { 
      foreach (Trigger tr in task.Triggers) { 
       if (tr is OnSystemStartTrigger || tr is OnLogonTrigger) { 
        // Do something, such as log the name, or store the task for later 
        startupAndLogonTasks.Add(task.Name); 
        // break out and move to the next task 
        break; 
       } 
      } 
     } 
    } 
} 

Конечно, если вы хотите задачи, которые имеют только входа в систему или тип запуска, а затем также проверить у вас есть только 1 триггер в Triggers коллекции.

+0

У меня проблема. Проблема в том, что это только работа в xp. Этот код не работает в 7. Любой способ исправить это? – grvpanchal

+0

@grvpanchal. Я не думаю, что библиотека проекта кода работает в 7, поскольку использует API Scheduler 1.0, который устарел - ([см. Здесь] (http://msdn.microsoft.com/en-us/library/aa383614%28v = VS.85% 29.aspx)). Возможно, вам понадобится новый вопрос о доступе к задачам в Win 7. –

+0

Ahh. ОК. Итак, вы знаете, как использовать этот: http://taskscheduler.codeplex.com/ – grvpanchal