Khaled_Taha Ответов: 1

Как получить список элементов в меню Пуск C#


Я хочу получить и извлечь элементы в меню Пуск и запустить любую программу из этого меню

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

строка s = окружающая среда.GetFolderPath(Environment.Специальная папка.CommonStartMenu);

Richard MacCutchan

Ладно, а в чем твоя проблема?

Khaled_Taha

Я хочу получить и извлечь элементы в меню Пуск и запустить любую программу из этого меню

1 Ответов

Рейтинг:
1

OriginalGriff

Начните с использования кода, который у вас есть, но теперь вам нужно прочитать все файлы:

string s = Environment.GetFolderPath(Environment.SpecialFolder.CommonStartMenu);
string[] files = Directory.GetFiles(s, "*.lnk", SearchOption.AllDirectories);
int i = the index of the app you want;
Process.Start(files[i]);
Обратите на это внимание .Файлы LNK-это не просто так .Exe-файлов - любой действительный объект (например, readme.txt) может быть .Файл LNK

Чтобы ограничить его только бывшими, вам нужно самостоятельно проверить содержимое файла LNK.


Khaled_Taha

Хорошо,спасибо

но сначала как прочитать все файлы

а во-вторых, как добраться до *.lnk

OriginalGriff

Вы вообще читали образец кода?

Khaled_Taha

да читаю

OriginalGriff

И какая часть этого дает вам проблемы?