How to read values off a list box control?

We have a finance application, that has many buttons and controls. There is a screen in the application that shows a lengthy list of reports in a big List Box. Every time we need to run a report, we have to scroll and select the required reports. This is taking a huge amount of time as we have to dig through this list.
I have heard that you can write a program that could send commands to another application. What I want to do is to write a small program that will accept a list of reports from the user via typing them and then automatically selecting them in the finance application.
For this I need read the values of the remote application.
How can I do this ?
