This has been a problem that I haven't been able to figure out for sometime. Preventing the second instance is trivial and has many methods, however, bringing back the already running process isn't. I would like to:
- Minimized: Undo the minimize and bring the running instance to the front.
- Behind other windows: Bring the application to the front.
The language I am using this in is VB.NET and C#.