Это то, что у меня есть до сих пор:
Dim bProcess = Process.GetProcessesByName("By").FirstOrDefault
If bProcess IsNot Nothing Then
SwitchToThisWindow(bProcess.MainWindowHandle, True)
Else
Process.Start("C:\Program Files\B\B.exe")
End If
У него две проблемы.
- Некоторые люди сказали мне, что SwitchToThisWindow лишен.
- Если приложение B сведено к минимуму, эта функция бесшумно терпит неудачу с точки зрения пользователя.
Итак, каков правильный способ сделать это?