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
объект?
Я хочу знать, отправляет ли этот метод также событие, если процесс создан как "приостановленный"?
Или я должен использовать другой запрос
Спасибо всем