强制 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 显示我的自定义文件类型的缩略图 的相关文章

  • 来自资源的图像的缩略图

    我想制作图像的缩略图 该图像位于资源可绘制中 任何人都可以帮助我 试试这个代码 im ImageView findViewById R id imageView1 byte imageData null try final int THUM
  • 在 Windows 中打开演示模式?

    Windows Vista 具有 演示模式 您可以通过移动中心将其打开 我如何以编程方式打开它 我发现的唯一方法是打电话presentationsettings exe with start or stop直接地 我还发现这个链接描述了如何
  • Vista/Win7 Delphi 音频设备信息

    有没有办法在 Vista 或 Win 7 上使用 delphi D2009 获取所有音频设备名称 我设法获取设备数量 并使用 IMMDevice 获取设备 PropertyStore 但我无法继续 多谢 ask the PropertySt
  • msscript.ocx 从哪里安装

    我在我的应用程序中使用 msscript ocx 它是 Windows 的 ActiveX 脚本主机 尽管我希望能够对高度可定制的 XP 嵌入式 XPe 使用相同的功能 1 我想知道在XPe上是否可以选择性安装msscript ocx 2
  • 为什么 RegOpenKeyEx() 在 Vista 64 位上返回错误代码 2?

    我正在拨打以下电话 result RegOpenKeyEx key s 0 KEY READ key C Visual Studio 5 Vista 64 位 它失败并显示错误代码 2 找不到文件 即使 regedit 表明该密钥存在 此代
  • 窗口中的图标属性导致 Windows XP SP2 中的应用程序崩溃

    假设我有这个
  • 流行图片,例如 Google 图片

    有没有任何 jQuery 插件或 CSS 技术可以实现像谷歌图像那样的流行效果 Thanks images padding 30px images img position relative float left height 100px
  • cron 作业或 PHP 调度程序

    我使用 MYSQL 作为我的数据库 PHP 作为我的编程语言 我想运行一个 cron 作业 该作业将运行直到当前系统日期与我的数据库表中名为 PROJECT 的 截止日期 日期 列匹配 一旦日期相同的是 必须运行更新查询 这会将状态 项目表
  • .NET File.Exists 在 Windows\System32\Drivers 文件夹中不起作用?

    该过程已提升 并且我确保 VS 调试器中的路径是正确的 我使用 Environment GetFolderPath Environment SpecialFolder System 而不是对其进行硬编码 但 File Exists 仍然返回
  • Windows批处理文件:在for循环中设置变量

    我有许多具有相同命名方案的文件 作为示例 四个文件分别称为 num 001 001 txt num 002 001 txt num 002 002 txt num 002 003 txt 第一组数字代表它来自哪个 包 第二组数字只是用来区分
  • Windows API 代码包 - ShellFile 不生成 PDF 位图

    使用之前堆栈溢出问题中的代码 System Drawing Bitmap image ShellFile f ShellFile FromFilePath fileLocation image f Thumbnail ExtraLargeB
  • 通过服务删除 Windows 登录屏幕

    我正在尝试从服务启动的可执行文件中删除 Windows 登录屏幕 winlogon 该服务将随 Windows 自动启动 并等待来自另一台计算机的命令 当它收到命令时 它将启动一个 exe 该 exe 将在特定用户名下启动 cmd exe
  • 尝试读取转储时“无法加载符号”

    我的一个应用程序有时会在 Win XP 计算机上导致 BSOD 为了了解更多信息 我加载了生成的 dmp 文件 来自 C Windows Minidump 但在执行此操作时在大部分读数中收到此消息 Symbols can not be lo
  • 如何将图像显示为缩略图

    我有一个QTreeView显示硬盘驱动器和目录 我也有一个QListView显示图像文件如下 但我想将图像显示为缩略图 如下所示 My code mainWidget mainWidget QWidget parent QWidget pa
  • 如何从 WPF 应用程序访问 Windows 文件预览图标

    我在一个目录中有一堆图片和视频 需要在WPF应用程序中显示 我正在考虑将Win7大图标本身显示为预览图像 因为这将节省我从视频文件中抓取适当帧的工作 因为 Windows 已经很好地完成了这项工作 有任何代码片段可以访问此 Shell 图标
  • 具有多个图像列表和图标/图像的列表视图

    我需要一种在列表视图上使用两个图像列表的方法 其中一个图像列表用于包含 16x16 图标的标题图标 另一个图像列表将在子项目中包含 32x32 缩略图 下图显示了我正在尝试做什么 我找到了解决这个问题的技巧 诀窍是在 32x32 画布上创建
  • 如何以相同的意图从相机获取全尺寸图片和缩略图

    我一直需要找到这个问题的解决方案 我已经从这个社区搜索并测试了许多解决方案 但任何人都适合帮助我 我有两个活动 第一个活动拍摄一张照片并将其发送到另一个活动 该活动有一个 ImageView 来接收该照片 直到这里我遇到问题 以及一个在数据
  • Windows Vista 下的指针稳定性

    我在 Windows XP Pro 64 位下使用 Visual Studio 2005 进行 C 和 C 项目已经有一段时间了 我在调试器中不时使用的流行技巧之一是记住程序先前调试运行中的数字指针值 例如0x00000000FFAB893
  • 显示来自 weburl iphone sdk 的 pdf

    我正在开发一个项目 我想显示网站上的 pdf 我有 pdf 的 url 知道如何做到这一点 我还想创建网站上 pdf 的缩略图 您可以在您的设备中显示 pdf 文件 直接将 url 传递给 UIWebView UIWebView webVi
  • 用 C 语言用 gtk 编写 GUI 程序时如何摆脱控制台?

    我正在遵循教程 http zetcode com tutorials gtktutorial firstprograms http zetcode com tutorials gtktutorial firstprograms 它可以工作

随机推荐

  • 如何在 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 的 缩略图 视图中显示预览 有没有一种简单的方法可以实现这一点 我认为应该有一种方法对文件进行编码 以