Страница: 1 |
Страница: 1 |
Вопрос: Что это за файл такой: Thumbs.db?
Добавлено: 11.10.07 00:00
Автор вопроса: werber | Web-сайт:
Кто-нибудь может мне объяснить, что за файл Thumbs.db появляется в некоторых папках Windows.
Я подозреваю, что он как-то связан с картинками.
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
Softer
ICQ: 203660381
Вопросов: 29
Ответов: 205
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #4
Добавлено: 11.10.07 23:54
Можно, если знать, что такое structured storage (в таком формате хранились, например, еще и файлы Office до недавнего времени). Вот маленький пример работы с ним:
#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. Кто-нибудь может его выложить? А то поиск тупит.