Вы можете использовать часть кода из моего ответа здесь: Correct way (in .NET) to switch the focus to another application, просто измените объявление активного активного окна на установленную функцию окна переднего плана, вы также можете попробовать использовать различные перечисления для функции ShowWindow.
Basic 6 Определение Визуальный
Declare Function SetForegroundWindow Lib "user32.dll" (ByVal hwnd As Long) As Long
Visual Basic .NET Определение
Declare Function SetForegroundWindow Lib "user32.dll" (ByVal hwnd As Integer) As Integer
C# определение
[DllImport("user32.dll")] public static extern int SetForegroundWindow(int hwnd)
Если ваша цель разве использовать импорт USER32.dll, то ваш довольно сильно завинчивается, потому что, поскольку ваше приложение не имеет доступа к целевому приложению, чтобы его принести в фокусе вам понадобятся окна.
АЛЬТЕРНАТИВА вы можете использовать какое-то межсистемный процесс коммуникации (ключевые слова: .NET Remoting) и код фокус сниппеты в целевой applciation, а затем из приложения просто отправить сообщение фокуса вашего второго приложения
Это возвращает меня к тому же месту, что и SwitchToThisWindow. Но это не работает, когда окно сведено к минимуму. –