获取第三方应用的名称/路径

时间:2019-03-18 17:20:26

标签: c# winforms directory

我知道有几种方法可以在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 { }
}

0 个答案:

没有答案