0

我搜索了 StackOverlow 并用谷歌搜索了自己,但找不到解决此问题的方法。

我想做的是能够预览文件的内容。我目前可以为 BMP、JPEG 等执行此操作,但我希望能够为任何具有默认程序关联的文件执行此操作。最可能的示例是 PDF 文件,但理论上任何文件都可以在此应用程序中使用。

我的想法是:-

  1. 打开文件(使用 ShellExecuteEx?)
  2. 等待打开完成
  3. 复制打开程序显示的第一个窗口的内容
  4. 将窗口保存到 TBitMap
  5. 关闭文件/程序/窗口
  6. 在 TImage 中显示捕获的 BMP 作为我的预览。

我认为我可以执行第 1 步和第 6 步,但中间的部分让我被打败了:-(

我正在使用 Delphi-7

干杯

杰夫

4

1 回答 1

4

您可以尝试 Windows 预览处理程序,您可以在您的应用程序中托管现有的预览处理程序,也可以创建自己的。

检查这些资源。

托管预览处理程序

使用 Delphi 创建预览处理程序

于 2013-01-31T03:26:04.617 回答