是否可以使用 ruby 来抓取 Windows 应用程序的屏幕?
我想从 Windows 应用程序中抓取文本数据,以使用现有的 ruby 代码进行其他处理。是否可以使用 Ruby 在 Windows 应用程序中更新数据时抓取数据?我从哪里开始?
I want to scrape text data from a windows application to do additional processing using existing ruby code. Would it be possible to scrape the data as it is updated in the windows application using Ruby and where do I start?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果文本位于标准 Windows 控件中,您可以使用 AutoIt 获取它。它是它自己的脚本语言,您可以在 Ruby 中与其函数进行交互,如下所示:
这将打开“Calc”的一个实例,并每秒显示文本控件的内容。
If the text is in a standard windows control you can get at it with AutoIt. It's a scripting laguage of it's own and you can interact with it's functions in Ruby, like this:
This opens an instance of "Calc" and displays the content of the text control every second.
如果您足够了解 Windows API(或者可以很好地使用搜索引擎来查找相关 API),那么从 Ruby 调用它们通常是可以实现的。
Win32API library 是访问 Windows API 的传统方式;还有性感的新 FFI,尽管编译器可能存在一些突出的问题MSVC6 到 gcc 的过渡正在进行中。
If you understand the Windows API well enough (or can use a search engine well enough to find the relevant APIs) then calling them from Ruby is generally achievable.
The Win32API library is the traditional way to access Windows APIs; there's also the sexy new FFI, although there may be outstanding issues regarding compiler as the MSVC6 to gcc transition rumbles on.