Я пытаюсь создать приложение, которое выдает консоль HUD в стиле Quake. Я могу заставить его показать и скрыть окно, но я не могу понять, как установить его в качестве активного окна после его показа. Я использую вызовы Win API, чтобы показать и скрыть окно. Я пробовал SetForegroundWindow (IntPtr hWnd) и SetFocus (IntPtr hWnd) безрезультатно. У кого-нибудь есть идеи?
http://pastebin.com/DgtJJGiv
public void ShowApp()
{
IntPtr h = FindWindow(null, "C:\\Windows\\system32\\cmd.exe");
ShowWindow(h, SW_SHOW);
//EnableWindow(h, true);
isHidden = false;
// set focus to console window
SetForegroundWindow(h);
System.Diagnostics.Debug.WriteLine(h);
}