我想從Windows應用程序中刮取文本數據,以使用現有的Ruby代碼進行額外的處理。在使用Ruby的Windows應用程序中更新數據時,是否可以刮取數據?我從哪裏開始?屏幕抓取與紅寶石的Windows應用程序可能嗎?
2
A
回答
2
2
如果文本是在一個標準的Windows控件中,你可以通過AutoIt得到它。這是它自己的腳本laguage,您可以進行交互與它的功能在Ruby中,像這樣的:
require 'win32ole'
STDOUT.sync = true
App = "calc.exe"
AppClass = "[CLASS:SciCalc]" # retrieved with AutoIt Window Info
ai = WIN32OLE.new("AutoItX3.Control")
ai.run(App)
ai.winwaitactive(AppClass)
handle = "[HANDLE:#{ai.wingethandle(AppClass)}]"
until ai.winexists(handle).zero?
puts ai.controlgettext(handle, "", "Edit1") # retrieved with AutoIt Window Info
sleep 1
end
這將打開「計算」的一個實例,並顯示文本控件每秒的內容。
相關問題
- 1. 紅寶石屏幕抓取腳本中的問題
- 2. 除了Nokogiri/hpricot寶石嗎?對於屏幕抓取
- 3. 屏幕抓取c中的Windows應用程序#
- 4. 剖析on Rails應用程序紅寶石/紅寶石
- 5. 紅寶石可以降價嗎? Ruby on Rails應用程序
- 6. 紅寶石單線這可能嗎?
- 7. 開幕紅寶石應用終端
- 8. 程序啓動前我們可以抓取iPhone屏幕嗎?
- 9. 不能與紅寶石2.0
- 10. 什麼應用程序或庫可用於Windows上的屏幕抓取應用程序?
- 11. 與紅寶石
- 12. 與紅寶石
- 13. 與紅寶石
- 14. 與紅寶石
- 15. 紅寶石Nokogiri與CSS問題的HTML抓取表
- 16. 紅寶石1.8.7與紅寶石1.9+性能
- 17. 想與屏幕抓取
- 18. 安裝紅寶石寶石在Windows
- 19. 寶石更新sqlite3的,紅寶石未能在Windows 7
- 20. 如何優雅地失敗,如果屏幕抓取的紅寶石未能在軌道上
- 21. Windows上的紅寶石IO.read
- 22. 紅寶石(機架)應用程序不能再次啓動...
- 23. Phonegap結合本地代碼的屏幕抓取應用程序
- 24. 在紅寶石應用程序中與yaml連接
- 25. 紅寶石鞋執行另一個紅寶石程序
- 26. 獲取退出紅寶石應用程序
- 27. 不使用OCR或DOM屏幕抓取C應用程序?
- 28. 問題與PostgreSQL和紅寶石在Windows
- 29. 分叉與紅寶石1.8和Windows
- 30. 使用紅寶石視網膜質量的全屏幕截圖