1
голосов
1ответов
1234 просмотров

получить значок файла для встречи в Outlook (.msg)

Я прочитал значок "Получить значок файла, используемый Shell" и другие похожие сообщения - и уже используют SHFileInfo, чтобы получить связанный значок для любого данного расширения, и это отлично работает. Однако Outlook использует «.msg» для сообщений электронной почты и встреч (если вы п...

3
голосов
1ответов
1615 просмотров

Как получить значок открытой папки с помощью метода SHGetFileInfo ()?

Вот что я сделал: LPMALLOC malloc; LPITEMIDLIST pidl; SHFILEINFO FileInfo; SFGAOF sfGao; if (SUCCEEDED(SHGetMalloc(&malloc)) { if (SUCCEEDED(SHParseDisplayName(strDirPath, NULL, &pidl, SFGAO_FOLDER, &sfGao))) { SHGetFileInfo((LPCWSTR)(PCHAR(pidl)), 0, &FileInf...

4
голосов
3ответов
3501 просмотров

Извлечь правильный значок 16x16, назначенный файлу?

Я связал SHGetFileInfo и ExtractIconEx, оба возвращают обычный значок 32x32 и 16x16 только с 16 цветами, и это выглядит ужасно. Как извлечь полноцветный значок? Мой код SHFILEINFO shinfo = new SHFILEINFO(); IntPtr hImgSmall = SHGetFileInfo(fileName, 0, ref shinfo, (uint)Marshal.SizeOf(shin...

51
голосов
9ответов
45465 просмотров

Получить значок файла, используемый Shell

В .Net (C # или VB: все равно), учитывая строку пути к файлу, структуру FileInfo или структуру FileSystemInfo для реального существующего файла, как я могу определить значок (значки), используемый оболочкой (проводником ) для этого файла? В настоящее время я не планирую использовать это для ч...