Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Офф-топ

Страница: 1 |

 

  Вопрос: Что это за файл такой: Thumbs.db? Добавлено: 11.10.07 00:00  

Автор вопроса:  werber | Web-сайт: www.werbersoft.ru
Кто-нибудь может мне объяснить, что за файл Thumbs.db появляется в некоторых папках Windows.
Я подозреваю, что он как-то связан с картинками.

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 Softer



ICQ: 203660381  

Вопросов: 29
Ответов: 205
 Web-сайт: hware.org.ua
 Профиль | | #1
Добавлено: 11.10.07 00:10
В нем миниатюры изображений в папке. Чтоб при каждом открытии не делать их заново.

Ответить

Номер ответа: 2
Автор ответа:
 Mr.Smile



ICQ: 427682013 

Вопросов: 14
Ответов: 464
 Профиль | | #2 Добавлено: 11.10.07 16:53
Эскизы называются ;)

Ответить

Номер ответа: 3
Автор ответа:
 Docal



ICQ: 408802757 

Вопросов: 9
Ответов: 147
 Профиль | | #3 Добавлено: 11.10.07 22:55
A vot vopros mozhna ih otuda vutyanut? Budu blagodaren za kod na vb

Ответить

Номер ответа: 4
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #4
Добавлено: 11.10.07 23:54
Можно, если знать, что такое structured storage (в таком формате хранились, например, еще и файлы Office до недавнего времени). Вот маленький пример работы с ним:

#include <windows.h>
#include <ole2.h>

#include <cstdio>


int main(){
OLECHAR filename[20];
wcscpy(filename, L"c:\\1.doc";);
IStorage *pIStorage = NULL;
HRESULT res;
res = StgOpenStorage(filename, NULL, STGM_READ | STGM_SHARE_EXCLUSIVE, NULL, 0, &pIStorage);
if(!FAILED(res)){
printf("Opening succeed\n";);
LPENUMSTATSTG lpEnum = NULL;
pIStorage->EnumElements(0, NULL, 0, &lpEnum);
if(lpEnum!=NULL){
printf("EnumElements succeed\n";);
ULONG uCount;
STATSTG stat;
while(lpEnum->Next(1, &stat, &uCount) == S_OK){
switch(stat.type){
case STGTY_STORAGE:   printf("[STGTY_STORAGE]   ";); break;
case STGTY_STREAM:    printf("[STGTY_STREAM]    ";); break;
case STGTY_LOCKBYTES: printf("[STGTY_LOCKBYTES] ";); break;
case STGTY_PROPERTY:  printf("[STGTY_PROPERTY]  ";); break;
}
wprintf(L"%s\n", (LPWSTR)stat.pwcsName);
}
lpEnum->Release();
} else{
printf("Error enum\n";);
}
pIStorage->Release();
} else{
printf("Error open\n";);
}

MessageBox(0, "res", "proj", MB_ICONASTERISK);
return 0;
}


Парсингом structured storage без использования API занимался CyRax, поищи его исходники. Подробнее о формате и о работе с ним можно почитать в MSDN.

Ответить

Номер ответа: 5
Автор ответа:
 Docal



ICQ: 408802757 

Вопросов: 9
Ответов: 147
 Профиль | | #5 Добавлено: 13.10.07 18:10
Pasiba

Ответить

Номер ответа: 6
Автор ответа:
 Mr.Smile



ICQ: 427682013 

Вопросов: 14
Ответов: 464
 Профиль | | #6 Добавлено: 15.10.07 00:09
А вот и на VB примерчик: http://www.geocities.com/SiliconValley/Peaks/8274/code/shell/structuredstorage.zip, только там файла не хватает stg.tlb. Кто-нибудь может его выложить? А то поиск тупит.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам