Вы можете использовать часть кода из моего ответа здесь: Правильный способ (в .NET) переключить фокус на другое приложение , просто измените объявление активного окна на установленную функцию окна переднего плана, Вы также можете попробовать использовать различные перечисления для функции ShowWindow.
Visual 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, то вы в значительной степени облажались, потому что, поскольку ваше приложение не имеет доступа к целевому приложению, чтобы сфокусировать его, вам нужно будет использовать windows.
АЛЬТЕРНАТИВНО вы можете использовать какую-то систему межпроцессного взаимодействия (ключевые слова: .net remoting) и кодировать фрагмент фокуса в целевом приложении, а затем из вашего приложения просто отправить сообщение фокуса вашему второе приложение