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

Вниз

Получить иконку связанную с недоступным в сети файлом   Найти похожие ветки 

 
roughneck   (2008-09-18 11:01) [0]

Проблема получить иконку связанную с определенным файлом или папкой.
SHGetFileInfo - работает отлично, но только если есть доступ к файлу или папке. А как быть если файл не доступен (SHGetFileInfo - виснет).


 
KilkennyCat ©   (2008-09-18 11:24) [1]

нет файла - нет иконки. если конечно, они не хранятся как у офиса, где-то в perfetchчегототам


 
roughneck   (2008-09-18 11:58) [2]

вот например, ярлык на \\server\h$ получит иконку даже если  \\server не доступен.
а как получать из perfetchчегототам? и чего там ваще есть?


 
clickmaker ©   (2008-09-18 12:04) [3]

SHGetFileInfo

SHGFI_USEFILEATTRIBUTES
Indicates that the function should not attempt to access the file specified by pszPath

(c) MSDN


 
KilkennyCat ©   (2008-09-18 12:21) [4]


> вот например, ярлык на \\server\h$ получит иконку даже если
>  \\server не доступен.

так это системная иконка расшаренного ресурса, как я понимаю. берется откуда-нить из shell32.dll

> а как получать из perfetchчегототам? и чего там ваще есть?

http://askbobrankin.com/windows_prefetch.html
кроме того, где-то я читал, что некоторые приложения, например офис, вроде бы с 2003 версии, хранят там иконки.


 
roughneck   (2008-09-18 12:22) [5]

здорово. Только теперь на любую папку отображается иконка для неизвестного типа файлов.


 
kami ©   (2008-09-18 22:06) [6]

> Только теперь на любую папку отображается иконка для неизвестного
> типа файлов

FILE_ATTRIBUTE_DIRECTORY в dwFileAttributes


 
GrayFace ©   (2008-09-25 12:54) [7]

Еще можно запрашивать показ иконки в отдельном потоке. Пока не загрузится, показывать, что недоступна. Дома смогу дать пример. И еще, кроме SHGetFileInfo есть интерфейс (название щас не помню), который возвращает иконки быстрее и иногда иконку можно достать только через него - например, для файлов на ftp.



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

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

Наверх




Память: 0.46 MB
Время: 0.009 c
2-1254891407
JohnKorsh
2009-10-07 08:56
2009.11.22
Работа с WiFi на низком уровне.


1-1225455345
DelphiLexx
2008-10-31 15:15
2009.11.22
Заставить Application.ProcessMessages работать в чужом потоке


2-1254679489
bodun
2009-10-04 22:04
2009.11.22
Нужна функция выполняющая тоже, что и Pack на Perl


9-1183718609
Dib@zol
2007-07-06 14:43
2009.11.22
Скринсейвер


8-1200489157
NaRuTo
2008-01-16 16:12
2009.11.22
Преобразование времени





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