greg.kujawa
7/8/2005 3:00:00 PM
gregarican wrote:
> I have an old DOS app used for retail polling that I have to babysit.
> The app runs as a VDM window within a Windows 2000 Server session. That
> particular DOS window (when it has the focus) needs to receive a simple
> keystroke such as <Enter>. There are other windows which could be
> present, but when it has the focus this particular DOS window should
> get the keystroke. If another window receives the keystroke it could
> cancel the polling process.
>
>
> What I am wondering is if it is possible to write a Ruby script that I
> could schedule to submit a keystroke to that particular DOS VDM window
> based on its window name. Is this something that can be done? I am
> starting to revisit the Ruby API docs now. But if there isn't a method
> I can create or an existing method I can invoke to do this I might look
> elsewhere...
Actually I wouldn't be using win32ole to initialize these windows so I
couldn't simply use the SendKeys win32ole method after create a new
win32ole object. These are existing windows launched from a third party
non-Ruby application. Thinking about it I suppose I should be looking
at the win32api documentation to iterate through the open windows. From
there sending a keystroke to a particular window would be the course of
action. This would be the right track, correct?