Это была проблема, которую я некоторое время не мог понять. Предотвращение второго экземпляра является тривиальным и имеет много методов, однако возвращение уже запущенного процесса - нет. Я хотел бы:
- Свернутый: отменить сворачивание и перенести запущенный экземпляр на передний план.
- За другими окнами: перенесите приложение на передний план.
Я использую этот язык на VB.NET и C #.