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

Вниз

Как создать Virtual Folder ?   Найти похожие ветки 

 
bmai   (2002-05-26 03:15) [0]

Всем доброго времени суток.
Возникла задача создания на время работы моей программы "виртуальной папки" по типу Мои Документы, которая будет ссылкой на некоторую директорию, например на ту, в которой храниться мое приложение. Посоветуйте как сделать. Спасибо.


 
Cobalt   (2002-05-26 16:52) [1]

Копай в сторону COM - интеграция с Explorer-ом. Есть немало книжек типа "Delphi & COM". В них есть примеры.


 
AlexKniga   (2002-05-27 10:27) [2]

REGEDIT4

[HKEY_LOCAL_MACHINE\Software\CLASSES\CLSID\{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345}]
@="Моя музыка"

[HKEY_LOCAL_MACHINE\Software\CLASSES\CLSID\{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345}\DefaultIcon]
@="C:\\Albums\\Music.ico"

[HKEY_LOCAL_MACHINE\Software\CLASSES\CLSID\{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345}\InProcServer32]
@="shell32.dll"
"ThreadingModel"="Apartment"

[HKEY_LOCAL_MACHINE\Software\CLASSES\CLSID\{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345}\Shell]

[HKEY_LOCAL_MACHINE\Software\CLASSES\CLSID\{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345}\Shell\Открыть]

[HKEY_LOCAL_MACHINE\Software\CLASSES\CLSID\{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345}\Shell\Открыть\Command]
@="C:\\WINDOWS\\Explorer.exe /n / root, C:\\Albums"

[HKEY_LOCAL_MACHINE\Software\CLASSES\CLSID\{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345}\ShellEx]

[HKEY_LOCAL_MACHINE\Software\CLASSES\CLSID\{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345}\ShellEx\PropertySheetHandler]

[HKEY_LOCAL_MACHINE\Software\CLASSES\CLSID\{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345}\ShellEx\PropertySheetHandler\{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345}]

[HKEY_LOCAL_MACHINE\Software\CLASSES\CLSID\{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345}\ShellFolder]
"Attributes"=hex:00,00,00,00

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer\Desktop\NameSpace\{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345}]


 
bmai   (2002-05-28 16:05) [3]

В моем ХР - FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345 не нашел. Не подскажете где почитать про все эти CLSID, как форминуются все эти номера и т.д.?
Спасибо


 
bmai   (2002-05-28 16:06) [4]

В моем ХР - FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345 не нашел. Не подскажете где почитать про все эти CLSID, как формируются все эти номера и т.д.?
Спасибо


 
AlexKniga   (2002-05-28 17:28) [5]

2 bmai
Тебе Cobalt сказал, ищи по ключивому слову COM (Component Object Model).

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


 
bmai   (2002-05-28 19:51) [6]

2AlexKniga
Да, я это тоже заметил :)


 
Orlando   (2002-05-29 15:39) [7]

ептить... пример замечательный, все работает... а если такого UID"а нету, так можно его создать - в чем проблема-то?? а вот какк получить свободный UID, кто подскажет? вроде я где-то видел утилитку uiddgen... а просто от балды придумывать - ломамет...
кстати, \Software\Microsoft\Windows\CurrentVersion\explorer\Desktop\NameSpace\ - это адресное пространство Рабочего стола, а, например, \Software\Microsoft\Windows\CurrentVersion\explorer\MyComputer\NameSpace\ - адресное пространство папки "Мой компьютер" (то есть мона добавить папку типа " Панели управления")... аналогично, есть такая штука и у нее самой (ПУ)...
Чрезвычайно удобно самому делать папочку на рабочем столе (у меня это папка с терминальными доступами) и в ее менюшке прописать наиболее часто используемые элементы... В заключение хочется сказать ОГРОМНОЕ спасибо AlexKniga :)) рабочий стол мне это значительно упорядочило...



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

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

Наверх





Память: 0.46 MB
Время: 0.006 c
3-35204
bars
2002-07-18 23:16
2002.08.12
Как динамически обновлять БД, с помощью Table?


4-35505
oss
2002-06-06 16:25
2002.08.12
COM


3-35215
svmagnum
2002-07-23 20:35
2002.08.12
Kak mne sdelat progu shtob ona rabotala s udallennoj Access db


4-35523
Ron
2002-06-03 21:50
2002.08.12
Printer


3-35199
BM
2002-07-23 13:22
2002.08.12
Как создать БД





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский