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.
svragAsked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
wuxzConnect With a Mentor Commented:
Use a memory map file, and send custome messages between your
two applications to exchange information such as windows handle
and data.
0
 
svragAuthor Commented:
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.
0
 
NorbertCommented:
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
0
Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

 
JohnWeidnerCommented:
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.
0
 
jrmcgCommented:
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.
0
 
umaramaCommented:
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 ?
0
 
svragAuthor Commented:
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.
0
All Courses

From novice to tech pro — start learning today.