c++ - 是否有任何 C++ 库可以从 Windows 文件夹中的 thumb.db 读取缩略图?

标签 c++ windows image

我想在 Windows XP 中读取包含图像的文件夹中的所有缩略图。 但是如果我读取图像文件来获取缩略图,似乎有点慢,所以我希望我可以先读取windows图像缩略图缓存:thumb.db。 c++ 或 c 中是否有任何库可以从 thumb.db 中读取缩略图。

最佳答案

Thumbs.db 文件存储在 OLE Compound Document格式,与许多 Microsoft Office 产品使用的格式相同。

您也可以尝试查看 ThumbsDBLib .它是用 C# 编写的,但您可能会看到它们是如何读取数据并将其转换为 C++ 的。

注意:Windows Vista 及更高版本不使用 Thumbs.db。查看IThumbnailCache interface适用于 Vista 及更高版本。

对于 Vista 和更高版本,它们存储在这里:%homedrive%\Users\%username%\AppData\Local\Microsoft\Windows\Explorer

关于c++ - 是否有任何 C++ 库可以从 Windows 文件夹中的 thumb.db 读取缩略图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/228304/

相关文章:

c++ - C++中面向对象的客户端套接字应用程序设计

windows - 从 Windows 服务安装/更新驱动程序

Flutter Gallery 图片全屏可缩放

c++ - 通过标签继承选择最佳可用功能

c++ - 为什么动态内存分配(堆)出现运行时错误?

c++ - 可移植标记指针

python-3.x - 通过pip安装pycups缺少cups.h?

c# - 如何在运行时根据屏幕分辨率自动调整表单窗口大小(设计期间创建的窗口尺寸太大)

php - 从mysql数据库上传和检索图像

css - 如何在图像 Sprite 菜单上添加文本下拉菜单?