C# обратный вызов на новый процесс создан?

Я хочу за мой callbackMethod() запускаться всякий раз, когда создается определенный новый внешний процесс.

Я смотрел на API WMI, я прочитал до некоторой степени, я могу прикрепить обработчик событий при каждом запуске процесса.

Я посмотрел на этот ответ: есть ли системное событие при создании процессов? И создал этот код:

public static void setupMonitor()
{
    ManagementEventWatcher startWatch = new ManagementEventWatcher(new 
          WqlEventQuery("SELECT * FROM Win32_ProcessStartTrace"));
    startWatch.EventArrived += new EventArrivedEventHandler(callBack);
    startWatch.Start();
}

public static void callBack(object sender, EventArrivedEventArgs e)
{
    int id = Convert.ToInt32(e.NewEvent.Properties["ProcessID"].Value);        
    Process started = Process.GetProcessById(id);
}

Как я могу получить новый процесс и назначить его на AC# Process объект?

Я хочу знать, отправляет ли этот метод также событие, если процесс создан как "приостановленный"?

Или я должен использовать другой запрос

Спасибо всем

0 ответов

Другие вопросы по тегам