如何使用C#获取任务栏中固定应用程序的列表

时间:2017-05-24 07:12:43

标签: c# windows winforms

我在c#中创建一个Windows应用程序,在那里自动化窗口。我正在尝试检索任务栏中所有固定应用程序的列表。

我在互联网上搜索,但我没有得到任何合适的解决方案。

任何人都可以帮助我。

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用文件浏览,你可以在这里找到pin任务栏快捷方式:

  

%AppData%\ Microsoft \ Internet Explorer \ Quick Launch \ User Pinned \ TaskBar

归功于Cagliostro和Steven Penny

来源:https://superuser.com/questions/171096/where-is-the-list-of-pinned-start-menu-and-taskbar-items-stored-in-windows-7

快速使用将如下:

private void DisplayPinnedTaskBarElements()
{
    //Declaring local variables
    string pinnedTaskBarItemsPath = Environment.ExpandEnvironmentVariables(@"%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar");
    var pinnedTaskBarFiles = Directory.GetFiles(pinnedTaskBarItemsPath);

    foreach (var file in pinnedTaskBarFiles)
    {
        FileInfo fileInfo = new FileInfo(file);
        Console.WriteLine(fileInfo.Name);
    }
}