Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2002.08.22;
Скачать: [xml.tar.bz2];

Вниз

Как изменить иконку для какого-либо диска в проводнике?   Найти похожие ветки 

 
Alexander   (2002-06-09 01:39) [0]

?


 
Dmitry Sheenok   (2002-06-10 04:43) [1]

создаёшь в корне диска autorun.inf:
[autorun]
icon=icon.ico


 
Alexander   (2002-06-10 09:50) [2]

я так пробовал на Windows 2000 и Windows XP - не работает!


 
Севостьянов Игорь   (2002-06-10 13:13) [3]

Да это та, но есть одно но...
Насколько я смог разобраться все зависит от одного ключика в реестре... Вот статья http://support.microsoft.com/support/kb/articles/q136/2/14.asp
Так вот там говориться что в ключе HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\"NoDriveTypeAutoRun"
содержиться бинарное значение для каких дисков отображать эту инфу из autorun.inf

Type Bit
DRIVE_UNKNOWN 0
DRIVE_NO_ROOT_DIR 1
DRIVE_REMOVABLE 2
DRIVE_FIXED 3
DRIVE_REMOTE 4
DRIVE_CDROM 5
DRIVE_RAMDISK 6


Стандарт значение 0x95 (149) это биты 0, 2, 4 and 7 are therefore set, which means that drive types DRIVE_UNKNOWN, DRIVE_REMOVEABLE, and DRIVE_REMOTE don"t use AutoPlay information (Bit 7 is set to cover future device types.)

Если поставить значение для 5 бита, то увидете, что для CD-ROM изменилась иконка (если авторан присутствовал)...
И еще надо послать мессагу WM_DEVICECHANGE, что изменилась кофигурация для Device - смотри:

The WM_DEVICECHANGE device message notifies an application of a change to the hardware configuration of a device or the computer.

A window receives this message through its WindowProc function.

LRESULT CALLBACK WindowProc(
HWND hwnd, // handle to window
UINT uMsg, // WM_DEVICECHANGE
WPARAM wParam, // device-change event
LPARAM lParam // event-specific data
);


Вот такие дела - если я не прав... Докажите это...


 
Севостьянов Игорь   (2002-06-10 13:43) [4]

Небольшая поправка... Надо выставить значения бита в 0 для диска у которого должна быть обработана инфа из autorun.inf
Лучше выставить значение 0 - то есть обрабатывать для всех типов устройств



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2002.08.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.007 c
3-70977
Vint
2002-07-31 10:02
2002.08.22
BatchMove (вместо букв символ #)


7-71393
inc(665)
2002-06-06 22:51
2002.08.22
Shell....


1-71211
Roman1985
2002-08-10 20:41
2002.08.22
Ну помогите же мне!!!!!!!!


14-71349
Igor_thief
2002-07-27 19:12
2002.08.22
Отчеты


3-71057
LEKSYS
2002-08-02 11:22
2002.08.22
D5 SQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский