Link to home
Start Free TrialLog in
Avatar of svrag
svrag

asked on

Contolling one Windows application from another

I have got two Windows applications. I want to startup the second application from the first application and supply data from the first application to the second application window dialogs as and when the second application dialogs come up on the screen. I do have all the information regarding both the applications. But I do not want to use IPC mechanisms, for the second application is general purpose one. It expects the user to provide data in dialog except when it is invoked by the first application.
Is there any way(s)? Currently I know a way using Windows SDK calls findwindow and SendMessage functions.
Avatar of svrag
svrag

ASKER

I do not want any com/ole anwers as my applications are not com/ole applications. As I said I know a way already, and I want to know other, ways if any.
Even if you say you don't want COM/OLE answers I must say
COM/OLE is the best choice and because you use MFC I must say MFC supports enough to make the job easy.
BTW FindWindow may fail - as I know - if an other application uses the same window name
The second app to start might also try to use GetFocus() to get the handle of the first app.

Other ideas might be to use DDE, or have both apps communicate by writing to a file on the hard drive, or store data in the registry.
Depending on the type of data that you are trying to share, you may be able to share data back and forth with a simple DLL running.  I did something like this before I got into using sockets and it worked well.  But if you are looking for something quick and easy then John's idea is probably best.

J.R.
I am just thinking aloud.

I used serialization to store an application's initialization information. (Configuration stuff). Now, in your case, if the two applications share some common data you might be using the same class objects. If yes, can serialization help you ?
Avatar of svrag

ASKER

It is nothing to do with serialization/COM/Ole stuff. It is plain simple, the second application is fully completed and it has got lot of dialogs in it. I want the first application to supply the data in the dialog controls as and when the dialogs appear/created. I can not make any change in the second application. More over I do not want to use the keyboard/user to enter values in the dialog boxes.
ASKER CERTIFIED SOLUTION
Avatar of wuxz
wuxz

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial