Папка рабочего стола и диски
А точнее нада получить его для сканирования (стандарная проца для експлорера :) тренируюсь.
То есть список дисков хотя бы вытащить...
Видел где-то что нужны ключи GUID но найти хейлп не могу..
Спасибо.
Цитата:
SHGetFolderPath Function - Takes the CSIDL of a folder and returns the pathname.
CSIDL_DESKTOPDIRECTORY (0x0010) - The file system directory used to physically store file objects on the desktop (not to be confused with the desktop folder itself). A typical path is C:\Documents and Settings\username\Desktop.
И не зачем задавать одинаковые вопросы в разных темах.
Я нашел пока посредственное решение, не то что надо но:
перечитать типы дисков от а до z
GetDriveType(Letter+':')>1 значит диск валидный
- тока сетевые не выдает и не будет общих доков корзины и подобных
...хотя может кто поможет...
Цитата:
Кто нить знает как в делфи вытащить TSearchRec рабочего стола
В TSeacrhRec содержатся - имя файла/директории, размер, атрибуты, время создания. Как получить директорию "Рабочего стола" я написал.
Цитата:
А точнее нада получить его для сканирования (стандарная проца для експлорера)
Сканирование для чего и как? Если нужен диалог выбора директории, включая директорию "Рабочего стола", то есть Функция SelectDirectory.
Цитата:
То есть список дисков хотя бы вытащить
Для этого существуют циклы и функция GetDriveType.
Я имел ввиду заставить дельфи (желательно findfirst) выдать папку стола как в проводнике, с вытекающими. А указаный вариант, предлагает мне иконки стола а не дискии т.п. Не ужели это так туманно. :)
Ясно что в регистре есть все паки что надо. Но это не то.
Вижу проще сэмулировать проводник, засунув диски в вирт. итем "Мой компьютер", а его в свою очередь в в "рабочий стол"