我在C#中制作Windows服务。它获取正在运行的进程的所有名称,然后检查Form1的ListView1是否包含它。我使用此代码来获取正在运行的进程名称:
Process[] processes = Process.GetProcesses();
但是如何访问Form1的ListView,然后检查该ListView是否包含进程名称。
答案 0 :(得分:0)
如果您已经有一个包含进程名称的列表视图,您可以执行类似的操作,
Process[] processes = Process.GetProcesses();
List<string> found = new List<string>();
foreach (var process in processes)
{
if (listView1.Items.Cast<ListViewItem>().Any(i => i.Text.Contains(process.ProcessName))){
found.Add(process.ProcessName);
}
}
}