On Windows its all about Handle, process ID and messages

Please write a little what you mean by saying "control process" since there is just one generic method called "terminate" and one generic feature "show window" that could be of use without coding much.
If you want to IPC, there you have plenty of choices about how program A) could control program B), but both must then be written by your own to implement the IPC logic.
As you might noticed, I am more interested to find out more about the "control process" part
