Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/34: Рейтинг темы: голосов - 34, средняя оценка - 4.94
0 / 0 / 1
Регистрация: 24.01.2019
Сообщений: 52

Работа с ярлыками в c#

23.10.2019, 15:42. Показов 6375. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Я хотел бы узнать как работать с ярлыками на рабочем столе(например: менять их координаты), на c#.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.10.2019, 15:42
Ответы с готовыми решениями:

Работа с ярлыками
Доброе утро. Не могу разобраться в вопросе создания ярлыков к какой-либо программе. В поисковиках нашел несколько примеров, но они не...

Работа с ярлыками через WshShortcut
Парни, подскажите кто знает! Передо мной поставлена такая задача: Написать скрипт, который проверял бы соответствие всех ярлыков на...

Работа с ярлыками на рабочем столе
Подскажите пожалуйста методы(функций) работы с ярлыками Например: Иконка ярлыка, адрес где находится оригинал

5
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
23.10.2019, 16:49
fgd92, скорее всего в сторону winAPI нужно смотреть.
0
 Аватар для sau
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
23.10.2019, 18:42
fgd92, https://www.rsdn.org/article/w... rtcuts.xml

fgd92, сами COM интерфейсы уже определены в Interop.shell32 , в проект добавляете COM ссылку
Microsoft Shell Controls And Automation , там будут классы для работы с shortcut.

C#
1
2
3
4
5
 [CoClass(typeof(ShellLinkObjectClass))]
    [Guid("317EE249-F12E-11D2-B1E4-00C04F8EEB3E")]
    public interface ShellLinkObject : IShellLinkDual2
    {
    }
1
0 / 0 / 1
Регистрация: 24.01.2019
Сообщений: 52
23.10.2019, 18:53  [ТС]
Цитата Сообщение от sau Посмотреть сообщение
https://www.rsdn.org/article/winshell/shortcuts.xml
Спасибо.

C#
1
2
3
4
5
6
7
8
9
10
            ShellLink shortcut = new ShellLink();
            shortcut.ShortCutFile = @"C:\Users\fgd\Desktop\test.lnk";
            shortcut.Target = @"C:\Windows\notepad.exe";
            shortcut.WorkingDirectory = @"C:\";
            shortcut.IconPath = @"C:\Windows\System32\shell32.dll";
            shortcut.IconIndex = 111;
            shortcut.Description = "Тестовый ярлык";
            shortcut.Arguments = "file.txt";
            shortcut.DisplayMode = ShellLink.LinkDisplayMode.edmMaximized;
            shortcut.Save();
С этим я разобрался, но как изменить положение на рабочем столе. В ShellLink нету такой возможности.

Добавлено через 1 минуту
Если что, я подключил
using Squirrel.Shell

Добавлено через 4 минуты
Цитата Сообщение от Sanya_sa Посмотреть сообщение
скорее всего в сторону winAPI нужно смотреть.
Насчет WinAPI, я не смог найти инфу.
0
 Аватар для sau
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
23.10.2019, 19:07
Лучший ответ Сообщение было отмечено fgd92 как решение

Решение

fgd92, ну , апи конечно не на все случаи жизни существует.
можно посмотреть какие WM_ сообщения идут через Spy++ и воспроизвести их.
можно покопаться какие есть настройки в реестре для desktop приложения ,
оно хранить инфу по ярлыкам в файле %SystemDrive%Documents and Settings<Username>Ntuser.dat,
и эти данные подгружаются в ветку HKEY_USERS\<SID_пользователя>

Вот кстати , гайд Рабочий стол windows - все параметры реестра
1
0 / 0 / 1
Регистрация: 24.01.2019
Сообщений: 52
23.10.2019, 19:07  [ТС]
В реестре я нашел:HKEY_CURRENT_USER\Software\Microso ft\Windows\Shell\Bags\1\Desktop
но там хранятся бинарные данные.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.10.2019, 19:07
Помогаю со студенческими работами здесь

Работа с ярлыками рабочего стола Windows Vista
Ярлыки рабочего стола стали после перезагрузки или команды &quot;обновить&quot; выравниваться автоматически ,т. е. по левому краю стола .&quot;...

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

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

Беда с ярлыками
Доброго времени суток. Вот появилась такая проблема, как бороться?(

трабл с ярлыками
Снова Всем привет! Спасибо всем, кто помогал мне решать проблему с контрастностью дисплея, но решил все проще. Заново поставил винду....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru