捕获另一个应用程序屏幕Delphi的屏幕截图

时间:2013-01-30 21:24:59

标签: delphi winapi delphi-7

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

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

我的想法是: -

  1. 打开文件(使用ShellExecuteEx?)
  2. 等待开放完成
  3. 复制开场程序显示的第一个窗口的内容
  4. 将窗口保存到TBitMap
  5. 关闭文件/程序/窗口
  6. 在TImage中显示捕获的BMP作为我的预览。
  7. 我估计我可以做第1步和第6步,但中间的位让我被打败了: - (

    我正在使用Delphi-7

    干杯

    杰夫

1 个答案:

答案 0 :(得分:4)

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

检查这些资源。

托管预览处理程序

使用Delphi创建预览处理程序