Hijacking. Piracy. Anything else you see wrong?

For one thing both apps are mine. I wrote both applications so I don't need to pay for a version of a product that exposes an API instead of relying on hijacking, as you put it.

I have now found out that I can subclass App2 if I Shell it (which I really don't want to do this) from App1 instead of it running it as a standalone. In view of this then can it be said that App2 no longer runs in it's own address space but now it runs in the same address space as App1 and if not then how is it I can subclass App2.

App1 is the control panel application and App2 is one of several "robot" apps for a game I am developing. App1 is used by a person to manipulate the movements and other actions to be performed by the "robots"

If I cannot subclass App2 as a standalone then maybe I will have to change the way App1 controls these robot apps - probably going to need to use SendMessage instead.