Interacting with ActiveX exe from Standard exe and vice versa
ActiveX .EXE : A Beginner's Guide
Standard Exe Interacting With Activex Exe, Control Passing
5. Interacting with ActiveX exe from Standard exe and vice versa.
To demonstrate how the Standard EXE interacts with the ActiveX EXE, run the test project. Assuming that the code is entered properly, a form as shown below is
Fig: ActiveX-9; Test Form
Select either of the options on the form and click on "show form from ActiveX Exe" Button.
Fig. ActiveX-10; Test Form Selection
On selecting and clicking the button opens a form in AcxtivexEx Component as shown in below figure.
In this case, Alphabets Drop-Down box is disabled as "Choose Numbers in ActiveX Exe" has been selected.
Here a value is passed from Standard Exe to ActiveX Exe based on the option button we selected and its corresponding drop-down box is enabled in ActiveX.
Fig: ActiveX-11; ActiveX EXE call.
Select any number from the drop-down box (Numbers Drop-down box in this case) and click on "Select and close" Button
Fig: ActiveX-12; Here the Control is passed to the ActiveX EXE application.
On clicking the "Select and close" button the form in ActiveX Exe is closed, and the control is passed back to the Main (Standard EXE file). However, note that
the ActiveX EXE is still running in the background. It is possible to close ActiveX EXE, if so desired. In our example, it would be closed only when the Main application is closed.
Now click on "Show Selected Value in ActiveX Exe" button to see the item that is selected in ActiveX Exe. Here the number/alphabet selected in ActiveX passed to Standard Exe.
Fig: ActiveX-13; Control is passed back to the Main (Standard EXE).
Below shows the item that was selected in ActiveX Exe.
Fig: ActiveX-14; The selected number is displayed in the Main (Standard EXE).
As you can see, in the above example, we have selected "numbers" in the Standard EXE, and later selected "2" in the ActiveX EXE. The number "2" is passed on
to the Standard EXE upon request.
Note that this is only a brief example provided to demonstrate the concept. Practically, the ActiveX EXE/DLL could be quite large, such as a calculator. The
calling program may be a Text Editor.