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