我知道有几种方法可以在C#中获取当前应用程序的文件名/路径,但是有没有一种方法可以获取正在运行的第三方应用程序的文件名/路径?还是它们的清单?我不是在谈论组装信息或流程。
示例:我将创建一个带有列表框控件的简单C#WinForms应用。在该列表框中,将列出所有正在运行的EXE。 (列表框将包含Outlook.exe,Chrome.exe,Excel.exe等内容,并带有路径。)我不是要查找正在运行的进程,而只是查找当前正在运行的所有winforms应用程序。>
不希望有人写这个,只是想知道它是否可以在C#中实现。
以下代码可以正常工作,但是我想获得所有当前正在运行的winforms应用程序的完整路径:
StringBuilder sb = new StringBuilder();
foreach (Process p in Process.GetProcesses("."))
{
try
{
if (p.MainWindowTitle.Length > 0)
{
Console.Write("\r\n");
Console.Write("\r\n Window Title:" + p.MainWindowTitle.ToString());
Console.Write("\r\n Process Name:" + p.ProcessName.ToString());
Console.Write("\r\n Window Handle:" + p.MainWindowHandle.ToString());
Console.Write("\r\n Memory Allocation:" + p.PrivateMemorySize64.ToString());
}
}
catch { }
}