我希望我的应用程序能够在其存在期间监视和记录在WinXP机器上启动和终止的进程。我不想获取所有正在运行的进程名称。我该如何实现这一点?欢迎任何想法..谢谢。
我希望我的应用程序能够在其存在期间监视和记录在WinXP机器上启动和终止的进程。我不想获取所有正在运行的进程名称。我该如何实现这一点?欢迎任何想法..谢谢。
using System.Diagnostics;
// Poll every 5 seconds
while(true)
{
// Get a list of running processes
Process[] processlist = Process.GetProcesses();
// Do logging
// ...
Thread.Sleep(5000);
}
public static void Monitor()
{
ArrayList existingProcesses = GetExistingProcess();
while (true)
{
ArrayList currentProcesses = new ArrayList();
currentProcesses = GetCurrentProcess();
ArrayList NewApps = new ArrayList(GetCurrentProcess());
foreach (var p in ExistingProcess)
{
NewApps.Remove(p);
}
string str = "";
foreach (string NewApp in NewApps)
{
str = "Process Name : " + NewApp + " Process ID : " + System.Diagnostics.Process.GetProcessesByName(NewApp)[0].Id.ToString() + " ";
}
MessageBox.Show(str);
}
}