代码之家  ›  专栏  ›  技术社区  ›  Albert D. Kallal

使用代码对正在运行的应用程序进行屏幕捕获

  •  4
  • Albert D. Kallal  · 技术社区  · 16 年前

    web上有许多VB6示例,但它们往往只捕获正在运行的VB6应用程序或桌面。我正在寻找一种能够捕获给定窗口/应用程序的解决方案。因此,我希望能够提供要捕获的应用程序窗口的名称。

    快速的Bing搜索确实产生了一些代码示例,但它们捕获了桌面或当前运行的VB6应用程序。我愿意修改其中一个以捕获给定窗口(命名应用程序)。

    但是,在我这样做之前,可能有人有一个指向vb6或VBA库代码示例的链接,该示例将捕获/保存给定的命名应用程序窗口到bmp或硬盘上的某种类型的图像文件。

    2 回复  |  直到 16 年前
        1
  •  9
  •   Community Mohan Dere    9 年前

    window handle . 任何获取屏幕截图的代码示例都可以 任何 窗口:桌面、当前应用程序或任何正在运行的应用程序。您只需要使用正确的窗口句柄。

    1. Find 基于标题或部分标题的应用程序的窗口句柄。取自Karl E Peterson优秀的VB6站点。或 here's 一篇Microsoft知识库文章也可以做同样的事情。 编辑 或者对于像您这样的一次性工作,只需使用调试工具单击窗口手动查找即可 Spy++ 还是免费的 clone .
    2. 下面是代码 get a screen capture GetDesktopWindow() .
        2
  •  1
  •   Fionnuala    16 年前

    我在这里整理了一些代码来捕获另一个应用程序中的访问错误,作为练习,它使用windows来执行此操作,因此代码可能对您有用: http://forum.lessthandot.com/viewtopic.php?f=95&t=7969#p39648

    推荐文章