abdul subhan mohammed Ответов: 1

Как получить список закрепленных приложений на панели задач с помощью C#


Дорогие Все,

Я создаю приложение windows на c#, где автоматизирую windows. И я пытаюсь получить все / список закрепленных приложений на панели задач.

Что я уже пробовал:

Я искал в интернете, но не нашел подходящего решения.

Кто-нибудь может пожалуйста помочь мне.


Заранее спасибо.

1 Ответов

Рейтинг:
7

OriginalGriff

Попробовать это:

string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), 
                           @"Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar");
string[] files = Directory.GetFiles(path);
foreach (string file in files)
    {
    Console.WriteLine(Path.GetFileNameWithoutExtension(file));
    }


abdul subhan mohammed

Спасибо OriginalGriff, еще одна вещь, я хочу получить список пунктов меню "Пуск". Не могли бы вы мне помочь? Я уже пробовал это до сих пор:
строка appDataFolder = Environment.GetFolderPath(Environment.Специальная папка.Данные приложения);
строка startMenuPath = Environment.GetFolderPath(Environment.Специальная папка.CommonStartMenu);
строка startMenuPath1 = Environment.GetFolderPath(Environment.Специальная папка.CommonStartup);
строка startMenuPath3 = Environment.GetFolderPath(Environment.Специальная папка.Меню);
строка startMenuPath2 = Environment.GetFolderPath(Environment.Специальная папка.Запуск);

string[] filePaths = каталог.Заражен(appDataFolder+ "\\Майкрософт\\Интернет Эксплорер\\Быстрый старт\пользователь\приперся\панель задач\", "*.ЛНК");
string[] csm = каталог.GetFiles(startMenuPath,"*. lnk");
string[] cs = каталог.GetFiles(startMenuPath1, "*. lnk");
string[] s = каталог.GetFiles(startMenuPath2, "*. lnk");
string[] sm = каталог.GetFiles(startMenuPath3 + "\ \ Programs","*. lnk");

Я использую windows 8.1, как только я нажимаю клавишу win: какие пункты отображаются в меню Пуск.. я хочу получить это.

пожалуйста, помогите мне.

Еще раз спасибо.

OriginalGriff

Попробуйте Окружающую Среду.GetFolderPath(Environment.Специальная папка.Меню)

abdul subhan mohammed

Когда я нажал клавишу win, у меня появился стартовый экран, внизу у нас есть еще одна кнопка "downArrow", когда я нажимаю эту кнопку, она показывает все элементы, которые отображаются в этом коде: Environment.GetFolderPath(Environment.Специальная папка.Меню);

но я ищу те предметы, которые мы получаем, когда нажимаем только клавишу win, но не кнопку downArrow.

пожалуйста, проверьте.

OriginalGriff

Я не знаю никакого способа получить это - это может быть возможно, но вам придется задать отдельный вопрос и посмотреть, может ли кто-нибудь еще помочь вам.