Используя две функции WinAPI FindWindow
и SetFocus
, вы можете достичь желаемой цели:
[DllImport("user32.dll")]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("user32.dll")]
static extern IntPtr SetFocus(IntPtr hWnd);
Например, чтобы установить окно блокнота с заголовком "" на передний план, вы можете использовать следующий код:
SetFocus(FindWindow("Notepad", "Untitled - Notepad"));
Если вы не знаете имя формы, вы можете перечислить окна, используя другие функции WinAPI.
В качестве альтернативы вы можете использовать метод Interaction.AppActivate()
из Microsoft.VisualBasic.dll
, находящийся в пространстве имен Microsoft.VisualBasic
, если вы ссылаетесь на него.
Просто позвоните Interaction.AppActivate("window title")
или Interaction.AppActivate(iPID)
.
Соответствующую документацию для этого метода можно найти здесь .