从滚动列表复制数据(Windows)

从滚动列表复制数据(Windows)

有没有办法从 Windows 中的滚动列表中捕获数据,以便将其粘贴到文本文件中?我知道有些屏幕捕获程序可以捕获可滚动的应用程序,但我还没有看到过用于滚动列表的程序。

在此处输入图片描述

答案1

不幸的是没有;您尝试从中复制数据的“控件”类型称为控件ListBox,并且为了从列表框中“复制/粘贴”数据,应用程序必须内置该“功能”;如果您是编写应用程序的人,那么有很多资源可以解释如何执行此操作。

您“可能”能够编写一个应用程序来为您“捕获”来自列表框控件的数据,但需要了解列表框控件的类型(即 MFC 类型控件或 .NET 控件),因为从控件中获取数据需要了解控件如何获取/设置其数据。

另一种方法是使用图像捕获程序(或打印屏幕)和一些 OCR 软件来获取您特别需要的内容。

我以前遇到过这个问题,但不幸的是还没有找到一个可靠的解决方案(可靠的方法适用于我遇到的每个应用程序)。

我希望这能有所帮助

答案2

我自己正在寻找第二个可以执行此操作的实用程序,因为据我所知,该实用程序并不总是能够从所有者绘制的控件中捕获。但我很高兴与大家分享我所知道的那个……

Nir Sofer 因其在 NirSoft 开发的极其有用(且数量庞大)的便携式 Windows 实用程序系列而闻名,他有一款名为 SysExporter 的实用程序,其作用是:

  • “...从系统上运行的几乎任何应用程序中获取存储在标准列表视图、树视图、列表框、组合框、文本框和 WebBrowser/HTML 控件中的数据,并将其导出为文本、HTML 或 XML 文件”

除了 SysExporter 与所有者绘制的控件有关的问题之外,还有一个其他警告...根据您尝试从中获取数据的应用程序的位数 - 您可能必须运行相同位数版本的 SysExporter 才能获取该应用程序的标准控件中的数据。

  • 解释一下:如果您在 Windows 7 64 位操作系统上运行 32 位应用程序 - 您可能必须运行 SysExporter32(32 位版本)才能获取应用程序的列表框内容。

链接:

希望有帮助! - CBruce

相关内容