Member 14013003 Ответов: 1

Я хочу назвать все ярлыки в папке программы в поле запись в combobox


Я хочу назвать все ярлыки в папке программы в поле запись в combobox

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

Я хочу назвать все ярлыки в папке программы в поле запись в combobox

Patrice T

А у вас есть вопрос ?

BillWoodruff

Покажите нам код, который вы используете сейчас.

Dave Kreskowiak

Вам придется гораздо лучше объяснить, что вы хотите сделать и какие проблемы у вас возникли.

1 Ответов

Рейтинг:
6

OriginalGriff

Если вы имеете в виду, что хотите перечислить все файлы ярлыков в папке, то это тривиально:

string[] files = Directory.GetFiles(@"C:\Users\PaulG\Desktop\Utilities", "*.lnk");
Тогда все, что вам нужно сделать, это показать их:
myComboBox.Items.AddRange(files);
Если это не то, с чем у вас возникли трудности, тогда вам нужно быть намного более конкретным в своей проблеме и в какой помощи вы нуждаетесь! Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы.


Member 14013003

Спасибо что он работает :)

Member 14013003

Еще один вопрос заключается в том, как я могу добавить значок, значки ярлыков

OriginalGriff

Это чертовски намного сложнее!
Сначала вы должны прочитать файл ссылки:
https://docs.microsoft.com/en-gb/windows/desktop/shell/links
https://www.codeproject.com/Articles/11467/How-to-create-short-cuts-link-files
Второй создает их, но это, по крайней мере, код C#, который может быть использован в качестве основы для их чтения.

Затем... вам нужно показать значок вместе с именем ярлыка в выпадающем списке, и это тоже не просто.
Это поможет, наверное:
http://csharphelper.com/blog/2016/03/easily-make-owner-drawn-comboboxes-display-images-with-text-in-c/
Но... если у вас возникли трудности с отображением файлов самостоятельно, я подозреваю, что вы пытаетесь пробить намного выше своего веса, и на самом деле вам нужно сосредоточиться на основах, а не прыгать в сложные вещи и надеяться на лучшее...