我搜索了 StackOverlow 并用谷歌搜索了自己,但找不到解决此问题的方法。
我想做的是能够预览文件的内容。我目前可以为 BMP、JPEG 等执行此操作,但我希望能够为任何具有默认程序关联的文件执行此操作。最可能的示例是 PDF 文件,但理论上任何文件都可以在此应用程序中使用。
我的想法是:-
- 打开文件(使用 ShellExecuteEx?)
- 等待打开完成
- 复制打开程序显示的第一个窗口的内容
- 将窗口保存到 TBitMap
- 关闭文件/程序/窗口
- 在 TImage 中显示捕获的 BMP 作为我的预览。
我认为我可以执行第 1 步和第 6 步,但中间的部分让我被打败了:-(
我正在使用 Delphi-7
干杯
杰夫