How can I gain access to the keyboard so that I can feed output from my ruby program into an application that only accepts input via the keyboard? I want the application to think the input is coming from the keyboard when it is really coming from a ruby program output. Thanks for any help.
on 2006-04-02 12:41
on 2006-04-02 12:53
I am using Windows2000.
on 2006-04-02 19:03
DÅ?a NedeÄ¾a 02 AprÃl 2006 10:39 Harry napÃsal: > How can I gain access to the keyboard so that I can feed output from > my ruby program into an application that only accepts input via the > keyboard? > > I want the application to think the input is coming from the keyboard > when it is really coming from a ruby program output. > > Thanks for any help. Is it a console or window application? In the former case, a simple pipe should suffice, in the latter, you're probably looking at using OLE to run the application from within Ruby and fake keypresses using the Windows Scripting Host facilities. David V. Probably Wrong
on 2006-04-02 19:35
Harry wrote: > I am using Windows2000. Go grab AutoItX, and script it from Ruby. require 'win32ole' app_window_title = "The App I Want To Type Into" @au3 = WIN32OLE.new("AutoItX3.Control") @au3.opt("WinTextMatchMode", 2) @au3.Run( "C:\\Program Files\\SomeApp.exe" ) @au3.WinWaitActive( app_window_title ) @au3.Send( "Some text to type to the application" ) -- James B. http://web2.0validator.com - We're the Dot in Web 2.0 http://refreshingcities.org - Design, technology, usability http://yourelevatorpitch.com - Finding Business Focus http://www.jamesbritt.com - Playing with Better Toys
on 2006-04-03 13:56
I neglected to say that it is a windows application. OLE was the answer. Thanks for your help.
on 2006-04-03 13:59
That was exactly what I was looking for. I tried it out Monday morning and it worked. Excellent!! Thank you.