Если текст находится в стандартном элементе управления Windows, вы можете получить его с помощью AutoIt .Это собственный язык сценариев, и вы можете взаимодействовать с его функциями в 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
Это открывает экземпляр «Calc» и каждую секунду отображает содержимое текстового элемента управления.