Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Management;
- using System.Windows.Forms;
- namespace ProcessWatcher
- {
- public partial class ProcessWatch : Form
- {
- ManagementEventWatcher processStartEvent = new ManagementEventWatcher("SELECT * FROM Win32_ProcessStartTrace");
- ManagementEventWatcher processStopEvent = new ManagementEventWatcher("SELECT * FROM Win32_ProcessStopTrace");
- public ProcessWatch()
- {
- InitializeComponent();
- processStartEvent.EventArrived += new EventArrivedEventHandler(processStartEvent_EventArrived);
- processStartEvent.Start();
- processStopEvent.EventArrived += new EventArrivedEventHandler(processStopEvent_EventArrived);
- processStopEvent.Start();
- }
- void processStartEvent_EventArrived(object sender, EventArrivedEventArgs e)
- {
- string processName = e.NewEvent.Properties["ProcessName"].Value.ToString();
- string processID = Convert.ToInt32(e.NewEvent.Properties["ProcessID"].Value).ToString();
- Console.WriteLine("Process started. Name: " +processName + " | ID: " + processID);
- }
- void processStopEvent_EventArrived(object sender, EventArrivedEventArgs e)
- {
- string processName = e.NewEvent.Properties["ProcessName"].Value.ToString();
- string processID = Convert.ToInt32(e.NewEvent.Properties["ProcessID"].Value).ToString();
- Console.WriteLine("Process stopped. Name: " + processName + " | ID: " + processID);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement