Как программно назначить иконку папке Windows?

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Ronin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 635
Зарегистрирован: 13.02.2002 (Ср) 14:16
Откуда: Россия, Москва

Как программно назначить иконку папке Windows?

Сообщение Ronin » 02.12.2004 (Чт) 1:38

Доброго времени суток!

У меня такой вопрос. Как программно назначить иконку папке Windows?
Я знаю, что нужно отметить параметры в Desktop.ini, но при простом прописывании ничего не происходит. Где-то надо еще регистрировать. Но где?
Так, как, например, это делает ReGet. Думаю вопрос ясен.
Жду ваших ответов и коментариев.
С уважением,
Игорь Шувалов aka Ronin

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 02.12.2004 (Чт) 2:34

Не знаю, у меня все отлично сработало, просто надо обновить папку (F5) после создания в ней файла Desktop.ini

Проверь еще разок, должно быть записано следующее (для NT)
===========================================
Это если хочешь вырвать иконку из длл'ки:
[.ShellClassInfo]
IconFile=%SystemRoot%\system32\SHELL32.dll
IconIndex=1
InfoTip=Какая-нибудь подсказка для папки

А это, если из файла:
[.ShellClassInfo]
IconFile=someicon.ico
IconIndex=0
InfoTip=Какая-нибудь подсказка для папки

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

Ronin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 635
Зарегистрирован: 13.02.2002 (Ср) 14:16
Откуда: Россия, Москва

Сообщение Ronin » 02.12.2004 (Чт) 6:02

Доброго времени суток!

Не знаю, может у меня винда паленая, но когда создаю новую папку и копирую, например, Desktop.ini из другой папки (у которой все нормально назначено), то никакого эффекта. Подозреваю, что где-то нужно этот ini файл нужно зарегистрировать
С уважением,
Игорь Шувалов aka Ronin

Ronin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 635
Зарегистрирован: 13.02.2002 (Ср) 14:16
Откуда: Россия, Москва

Сообщение Ronin » 21.12.2004 (Вт) 1:37

Вопрос остается открытым...
Как???
С уважением,
Игорь Шувалов aka Ronin

bugs-bunney
Обычный пользователь
Обычный пользователь
 
Сообщения: 64
Зарегистрирован: 30.06.2002 (Вс) 7:53
Откуда: Russia

Сообщение bugs-bunney » 08.01.2005 (Сб) 18:09

:?: :?: :?: :?: Вопрос поддерживаю!
у меня тоже текстом не получается, а винда не полёная :?: :?: :?:

может регшот поставить посмотреть чё произходит
когда назначается иконка в ручную или темже регетом.

а вообще что то подсказывает что у rundll32.exe к-нибудь
ключик имеется

в общем надо поиграться.

Ronin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 635
Зарегистрирован: 13.02.2002 (Ср) 14:16
Откуда: Россия, Москва

Сообщение Ronin » 08.01.2005 (Сб) 18:12

Поиграйся, пожалуйста, может что-нибудь получится...
С уважением,
Игорь Шувалов aka Ronin

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 09.01.2005 (Вс) 2:39

Папку, то системной нужно сделать :)
الفيجوال بيسك الرابح

Ronin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 635
Зарегистрирован: 13.02.2002 (Ср) 14:16
Откуда: Россия, Москва

Сообщение Ronin » 09.01.2005 (Вс) 2:43

GM писал(а):Папку, то системной нужно сделать :)
Как это сделать программно?
С уважением,
Игорь Шувалов aka Ronin

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 09.01.2005 (Вс) 2:46

Вот так:
Код: Выделить всё
call SetAttr("C:\MyFolder",vbSystem)
الفيجوال بيسك الرابح

Ronin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 635
Зарегистрирован: 13.02.2002 (Ср) 14:16
Откуда: Россия, Москва

Сообщение Ronin » 09.01.2005 (Вс) 2:49

GM писал(а):Вот так:
Код: Выделить всё
call SetAttr("C:\MyFolder",vbSystem)
Огромадное спасибо!!!
С уважением,
Игорь Шувалов aka Ronin

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 10.01.2005 (Пн) 20:18

Можно так:
1). Залезаем в RegEdit-->ClasRoot-->CLID там создаем к примеру

{00000000-0000-0000-0000-000000000000}
-DefaultIcon-->"C:\MyIcon"

дальше из VB

Name "C:\WINDOWS" as "{00000000-0000-0000-0000-000000000000}"

Хотя не факт :roll: 8)
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!


Вернуться в Visual Basic .NET

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16

    TopList