如何显示一段时间内正在运行的应用程序列表?



我正在尝试用 C# 创建一个键盘记录器,它显示在RichTextBox中键入的文本,并显示一段时间内打开的正在运行的应用程序。 例如,ListView中的图像,其中包含在某个时间内打开的应用程序的图标和在RichTextBox中键入的文本。我已经完成了键盘记录击键记录,但这个ListView问题是我无法破解的。这是我暂时拥有的:

private void button1_Click(object sender, EventArgs e)
{
string appName = Application.ProductName;
MessageBox.Show(appName);
//To find the name of the executable
appName = Path.GetFileName(Application.ExecutablePath);
MessageBox.Show(appName);
}

这只会在MessageBox中显示它,并且只包含正在运行的文件的名称和路径。并非所有正在运行的应用程序。有什么建议吗?

为此你需要一个进程数组,我不清楚您希望如何显示细节 这样的事情就可以了,但是在使用进程类中的方法时要小心,因为你可以用它杀死很多进程,这可能会导致系统不稳定

using System.Diagnostics;

Process[] processes = Process.GetProcesses();
List<string> namesOfRunningProcesses = new List<string>();
foreach(Process p in processes)
namesOfRunningProcesses.Add(p.ProcessName);

您还可以访问进程的其他属性,如开始时间、运行时间等。此 MSDN 链接上此处的属性的完整列表。然后,您可以执行任何操作,将其添加到列表视图或其他任何操作。

相关内容

最新更新