Forum: Ruby interacting with another program

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
E17632fab00b930ea3b30e1b98f39675?d=identicon&s=25 Jeppe Jakobsen (braas)
on 2007-05-28 04:51
Hi all, I'm completely new to this aspect of programming so please
excuse me for  any complete noobnes :)

I'm working on a project with a friend, where we have to read some data
from a program and then make the program perfom an action based on a
analysis of the data. We intend to make the program work without any
manipulation of the cursor, if possible. The data analysis is easy, but
I need a point in the right direction on the other stuff.

To summarize:
1. Read data from another program by ruby program
2. Data analysis by ruby program
3. action perform in the other program by ruby program

The program we're interacting with does not log it's actions to a file
itself, so how do we get the data from it? I was thinking that we either
read it from the memory (how?) or we find a way to copy each new line in
the log the program is running in it's window (again how?). This means
that it obviously would be nice if the action our ruby program is to
perform was event based. Can the WIN32OLE_EVENT class be used for this

No problems here :)

Problems again here. I need to tell my ruby program how to make the
other program perform an action here. I'm almost totally clueless on
this one, but one thing I have noticed though, is that the directory of
the program we are trying to control, there is a folder named "control"
and it is filled dynamic link liberies. My guess is that I need to make
the program issue some kind of command from one of these files? If so,
is there a way to open these to see a list of available commands/action
and how do I pass them on from the ruby program to the other program?

I guess thats it :)
Please tell if I have not made myself completely clear in some way, and
thanks for your time. I realise that some of might not a time to answer
my questions completely, and in this case I hope you will take the time
to merely point to a specific class that maybe will help me out.

This topic is locked and can not be replied to.