强制 Windows 显示我的自定义文件类型的缩略图

2023-12-20

我想使用 C# 中的 Windows OpenFileDialog 类来浏览我的应用程序的文件。然后,我希望这些文件能够在 Windows 的“缩略图”视图中显示预览。

有没有一种简单的方法可以实现这一点?我认为应该有一种方法对文件进行编码,以便 Windows 只读取并显示缩略图信息,即使它是不受支持的文件类型?

我知道 Windows Vista 具有与 Windows XP 不同的界面(IThumbnailProvider 而不是 IExtractImage),但我需要它跨平台工作。

谢谢! / 雅各布


您必须编写一个 Shell 扩展处理程序缩略图提取器。这是非托管 C++ 代码,用于从自定义文件类型中提取图像以在资源管理器 shell 中显示。您可以通过以下链接找到有关 Shell 扩展处理程序的更多信息:

创建 Shell 扩展处理程序 http://msdn.microsoft.com/en-us/library/cc144067(VS.85).aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

强制 Windows 显示我的自定义文件类型的缩略图 的相关文章

  • 程序员对Vista Windows任务管理器中内存的理解

    我对 XP 中的 Windows 任务管理器有一定的了解 但我想在 Vista 中更好地了解它 工作集 内存 和 内存 私有工作集 有什么区别 什么是Paged Pool 什么是NP Pool Non Paged 如何使用这些来确定内存使用
  • 删除视频缩略图上的黑条

    我有一个画廊 用户可以在其中提交视频的 Youtube 链接 服务器会自动从 Youtube 获取缩略图 然而 许多视频的图像顶部和底部都包含黑条 我知道黑条的起源 但当我将缩略图大小调整为正方形时 黑条会干扰设计 我尝试从上到下分析像素颜
  • 如何更改 Vista Home Premium 中任何文件的“修改日期”? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 在 Windows Vista 中 如何更改任何文件 文本 二进制 的 修改日期 而不进行编辑 我的意思是只改变它的一些属性 在 Win XP 中 如
  • 为什么要选择 64 位操作系统? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 关于这些问题 哪个 Vista 版本最适合开发人员计算机 https stackoverflow com questions 17653
  • PHP 动态调整图像大小与存储调整大小的图像

    我正在构建一个图像共享网站 想了解使用 PHP 动态调整图像大小并存储调整后的图像的优缺点 哪个更快 哪个更可靠 两种方法在速度和性能上差距有多大 请注意 无论哪种方式 图像都会通过 PHP 脚本进行统计 例如视图 或者是否允许热链接等 因
  • WTSRegisterSessionNotification 有时在 XP home 启动时不起作用

    我正在使用该函数 消息来检查工作站是否已锁定 现在我的应用程序位于启动文件夹中 它在 XP pro 上运行没有任何问题 但由于我在 XP home 上使用该程序 WTSRegisterSessionNotification 在启动时大约有
  • 具有多个接口的 Python UDP 套接字

    我正在 Windows XP 机器上用 python2 7 编写脚本 本机使用不同的网卡连接到多个网络 我遇到了一个问题 我已将 UDP 套接字绑定到特定接口 我知道您可以通过仅提供网卡现有的 IP 地址来在 Windows 中完成此操作
  • windows下无法使用mingw/gdb在eclipse helios cdt上调试小程序,控制台冻结

    我一直在尝试使用 Eclipse CDT 来做一些 C 示例 我可以使用 run 命令很好地运行它们 但是每当我尝试调试时 控制台窗口就会冻结 我可以输入 但程序不运行不继续了 当我调试时 我在控制台窗口上得到以下输出 没有断点 但由于默认
  • Google 网络字体和 Windows XP

    我的网站正在使用 google 字体 但我在 XP 上遇到了一些问题 也就是说 因为 XP 默认情况下没有抗锯齿功能 所以所有字体都是像素化的 即使在 Firefox 和 Chrome 等浏览器中也是如此 有没有办法解决这个问题 或者 XP
  • 无法杀死的控制台窗口

    我正在 Visual C 2008 下使用 GLUT 开发基于 OpenGL 的 2d 模拟 有时当我遇到断言 或未处理的异常并闯入调试器时 GLUT 显示窗口关闭 但控制台窗口保持打开状态 它们只是不能杀了 它们不会出现在任务管理器 进程
  • 来自资源的图像的缩略图

    我想制作图像的缩略图 该图像位于资源可绘制中 任何人都可以帮助我 试试这个代码 im ImageView findViewById R id imageView1 byte imageData null try final int THUM
  • 为什么我们的 Java 应用程序不在辅助监视器上显示窗口?

    我们有一个 Java Swing 客户端 它已经存在了好几年了 当我从 XP 迁移到 Vista 客户端仅在 Windows 上运行 时 我注意到每当在辅助监视器上创建新窗口 通常是 JFrame 后代 时 该窗口最初显示为空白 即不显示正
  • Django:如何从单独的多个服务器提供用户提交的图像和缩略图?

    对于我的 Django 网站 我想 接受用户提交的图片 从这些图像生成缩略图 将原始图像和缩略图放在单独的多个专用于提供图像的服务器上 我需要多个独立的服务器来提供图像 缩略图 以确保我有足够的 IO 性能 构建这样的分布式图像服务系统的最
  • XP 和 Vista 之间使用 Winsock API 的 UDP 多播差异

    Windows XP 和 Windows Vista 之间设置 UDP 多播套接字所需的实现似乎有所不同 具体来说 在 Windows XP 下 您must call bind 在您可以引用任何特定于多播的套接字选项之前 然而 在windo
  • 使用 CryptUnprotectData 解密 WEP wlan 配置文件密钥

    我正在尝试使用解密 WEP 配置文件的密钥加密解除数据保护 http msdn microsoft com en us library windows desktop aa380882 28v vs 85 29 aspx 我获取配置文件密钥
  • 尝试读取转储时“无法加载符号”

    我的一个应用程序有时会在 Win XP 计算机上导致 BSOD 为了了解更多信息 我加载了生成的 dmp 文件 来自 C Windows Minidump 但在执行此操作时在大部分读数中收到此消息 Symbols can not be lo
  • 如何检测Windows版本是否合法? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我对获取版本信息不感兴趣 我想做的就是确保我的应用程序只能在合法版本的 Windows 上运行 而不是在盗版版本上运行 Windows 使
  • Vista幻影目录

    我们有一个程序 安装程序会检查配置文件是否存在 如果存在 它不会复制该文件 它假设用户已修改其配置文件并希望保留这些修改 不幸的是 这是一个 Vista 之前的应用程序 它将配置文件保存在 Program Files 中 问题是 如果你在重
  • 批处理文件删除目录中除指定列表之外的所有文件夹

    我正在寻找一个批处理文件 该文件将进入 C Documents and Settings 并删除除我想保留的几个文件夹之外的所有文件夹 这是一个破解方法 D 如果您在folders txt 中有一个文件夹路径列表 如下所示 C Docume
  • 如何知道并加载特定文件夹中的所有图像?

    我有一个应用程序 C Builder 6 0 需要知道特定文件夹中的图像总数 然后我必须加载它们 在 ImageList 或 ComboBoxEx 中 或任何其他控件中 我怎样才能做到这一点 我知道如何在控件中加载图像 或保存在 TList

随机推荐

  • 如何在 iOS 的照片拼贴中滑动时调整视图大小?

    我正在编写一个照片编辑器演示 用户可以水平或垂直滑动以将视图分割为他们想要的许多小视图 然后用户可以拖动每个视图的边框来重新调整视图的大小 问题是我不知道如何制作照片拼贴 用户可以拖动视图边框来改变视图的大小 我认为每个白色边框 如下图所示
  • Spark DataFrame `regexp_replace` 中的反向引用

    我最近试图回答一个question https stackoverflow com questions 40146760 splitting row in multiple row in spark shell 40148915 40148
  • 从 JavaScript + JSF 调用 Backing bean 方法 [重复]

    这个问题在这里已经有答案了 我想从 JSF 中的 javascript 函数调用支持 bean 方法 请您指导我如何实现这一目标 问候 拉维 克里什 因为 支持 bean 方法 id 服务器端 所以你需要向服务器发出请求 适合你的情况的更好
  • 有没有办法引用 yaml 数组中的特定元素?

    有没有办法引用 yaml 数组中的特定元素 例如 如果我有这样的 yaml node list one two three 我可以做这样的事情吗 first node node list 0 仅具有锚点和别名 例子 node list fi
  • ssis生成json文件删除返回

    我正在使用脚本任务从 sql 查询生成 json 文件 脚本任务中的c 代码 public void Main TODO Add your code here ConnectionManager cm string sqlString Sy
  • RSpec 模拟对象示例

    我是模拟对象的新手 我正在尝试学习如何在 RSpec 中使用它们 有人可以发布一个关于如何使用 RSpec 模拟对象 API 的示例 hello RSpec Mock 对象世界类型示例 或链接 或任何其他参考 吗 以下是我在 Rails 应
  • 绘制带有 GPS 标记的地图并将该图像保存到文件中

    我有一些 GPS 位置记录 我想将其绘制到地图中 例如 OpenStreetMap 并将其保存为图像文件 我正在使用Python 我发现了osm GPS 地图 http nzjrs github com osm gps map 作为进行可视
  • 多线程并发队列

    我对多线程概念很陌生 我需要将一定数量的字符串添加到队列中并使用多个线程处理它们 使用ConcurrentQueue这是线程安全的 这是我尝试过的 但是添加到并发队列中的所有项目都不会被处理 仅处理前 4 项 class Program C
  • JavaScript 的 String strip() ? [复制]

    这个问题在这里已经有答案了 如何从字符串中去除前导和尾随空格 例如 dog 应该成为 dog 用这个 if typeof String prototype trim undefined String prototype trim funct
  • 空到布尔 IValueConverter 不工作

    如何使用 IValueConverter 将空值转换为布尔值 我正在使用 wpf 尝试显示一堆布尔值 在复选框中 创建新记录时 这些值为空 并在复选框中显示为 不确定 我希望空值出现并保存为 假 值 我尝试创建一个 NullToBoolea
  • 正则表达式匹配任何字符(包括空格)

    如何使用正则表达式来匹配包含字符和空格的字符串 Text Blabla This is my Text Blablabla 到目前为止我的正则表达式 我想简单地匹配 This is my Text 你错过了 或量词 是另一个量词
  • preg_replace 修改来自curl的SRC和HREF url

    我需要替换curl获取的页面中的url并添加正确的图像链接和链接 我的 php 卷曲代码是
  • 在 Vue.js 中,为什么我们必须在导入组件后导出它们?

    In PHP当我们包含另一个文件中的代码时 我们将其包含在内 就这样 代码现在可以在执行包含的文件中使用 但在Vue js 导入组件后我们还必须导出它 为什么 为什么我们不直接导入它呢 in Vue js 导入组件后我们还必须导出它 我想你
  • 为什么我的 ASP.NET Web 服务无法启动进程,但我的 .NET 控制台应用程序可以?

    这是来自类库的代码 proc StartInfo new ProcessStartInfo CmdPath an b proc StartInfo RedirectStandardOutput true proc StartInfo Cre
  • UIPresentationController 崩溃仅指向 AppDelegate

    截图 I am getting a lot of these crashes but the problem is I m just being pointed to my appDelegate first line I ve no id
  • 在HTML中水平放置尽可能多的div,并填充行宽

    我有一堆固定宽度div元素样式为内联流动使用inline block显示类型 这会在行尾留下一个空白空间 下一个div无法安装并包裹到下一行 我想做的是均匀地展开该行上的所有 div 以填充该行 类似于文本的 Justify 对齐方式 换句
  • IBM Worklight HTTP Adapter SOAP 响应:XSL 转换失败

    我已经构建了一个调用肥皂网络服务的http适配器 gt 它工作正常 但是当我添加 xsl 转换文件并运行适配器过程时 transformation type xslFile xslFile filtered xsl 和一个空的 xsl 文件
  • TargetedPatchingOptOut:“性能对于跨 NGen 图像边界内联至关重要”?

    使用反射器浏览一些框架类 并注意到许多方法和属性具有以下属性 TargetedPatchingOptOut Performance critical to inline across NGen image boundaries 我很确定我也
  • Export-PfxCertificate :无法导出不可导出的私钥

    我正在尝试导出我的自签名证书 以便可以将其导入到我的开发环境中的其他服务器 将使用 真实 证书进行生产 但它会引发以下错误 Export PfxCertificate 无法导出不可导出的私钥 要求是我需要导出证书并 允许导出私钥 但我很好奇
  • 强制 Windows 显示我的自定义文件类型的缩略图

    我想使用 C 中的 Windows OpenFileDialog 类来浏览我的应用程序的文件 然后 我希望这些文件能够在 Windows 的 缩略图 视图中显示预览 有没有一种简单的方法可以实现这一点 我认为应该有一种方法对文件进行编码 以