如何在C#中获取当前应用程序的名称

5

我想要获取当前在Windows上运行的应用程序名称。

例如,如果我正在使用IE浏览器,这个函数将返回“Internet Explorer”,如果我正在使用谷歌浏览器,它将返回“Chrome”...

3个回答

9

1
你的意思是想要当前活动窗口的名称吗?如果是,请参见https://dev59.com/UnVD5IYBdhLWcg3wBWzd - madbrendon

2

0

如果你使用过 GetWindowThreadProcessId,可以试试这个。

public String GetActiveFileNameTitle()
    {
        IntPtr hWnd = GetForegroundWindow();
        uint procId = 0;
        GetWindowThreadProcessId(hWnd, out procId);
        var proc = Process.GetProcessById((int)procId);
        if (proc != null)
        {
           return proc.MainModule.FileVersionInfo.ProductName;
        }

    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接