多重起動した際に元々起動していたアプリケーションを最前面に持ってきて表示し、
後に起動したアプリケーションは終了するソフトを作っております。

GetProcessesByName等により、元々起動していたアプリケーションのプロセスは取得可能なのですが
Form.Hide()によりFormが隠してある場合、MainWindowHandleが0のため最前面に持ってきて表示という動作が不可能な状態です。

なんとかしてHide状態の元々起動していたアプリケーションのハンドルを知ることはできないでしょうか?
もしくは代用策でもありましたら教えていただければ幸いです…