Добавление иконки на рабочий стол - не ярлыка

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Добавление иконки на рабочий стол - не ярлыка

Сообщение Williams » 08.05.2008 (Чт) 17:11

Добрый день!

Нужно добавить значок на рабочий стол - не ярлык, а такой как, например, My Computer, Корзина и т.п. - который также не является файлом. Встречались некоторые программы, создающие для себя такие иконки. Вопрос: как это делается?

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Сообщение arthur2 » 08.05.2008 (Чт) 18:20

Что-то вроде этого:

Код: Выделить всё
REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{4BD756D8-CA7A-4527-9A46-5C43DDB5D879}]
@="моя суперпуперпрога"
"InfoTip"="рисует что захочешь"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{4BD756D8-CA7A-4527-9A46-5C43DDB5D879}\DefaultIcon]
@="%SystemRoot%\\System32\\mspaint.exe,0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{4BD756D8-CA7A-4527-9A46-5C43DDB5D879}\Shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{4BD756D8-CA7A-4527-9A46-5C43DDB5D879}\Shell\Open]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{4BD756D8-CA7A-4527-9A46-5C43DDB5D879}\Shell\Open\Command]
@="%SystemRoot%\\System32\\mspaint.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{4BD756D8-CA7A-4527-9A46-5C43DDB5D879}]



В файл с расширением .reg.

{4BD756D8-CA7A-4527-9A46-5C43DDB5D879} - любое, кроме тех, которые уже есть
Артур
 
   

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Сообщение Williams » 08.05.2008 (Чт) 18:42

Thanks!

homeworld
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 110
Зарегистрирован: 07.12.2006 (Чт) 13:17

Сообщение homeworld » 11.05.2008 (Вс) 14:49

При запуске "моя суперпуперпрога" пишет "отказанно в допуске".

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Сообщение arthur2 » 11.05.2008 (Вс) 18:20

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

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

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Сообщение arthur2 » 11.05.2008 (Вс) 18:31

А нет, ничего не надо...

Вместо
%SystemRoot%\\System32\\mspaint.exe

Напиши абсолютный путь к твоей проге (видимо, доступ закрыть в системную папку)
Артур
 
   

homeworld
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 110
Зарегистрирован: 07.12.2006 (Чт) 13:17

Сообщение homeworld » 12.05.2008 (Пн) 14:26

Ок, попробую, хотя странно, почему закрыт доступ к системной папке, у меня ведь права админа на машине..


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 68

    TopList