我正在试图制作一个应用程序,它可以提供地震下拉式HUD控制台。我可以让它显示并隐藏窗口,但我无法弄清楚如何在显示它之后将其设置为活动窗口。我使用Win API调用来显示和隐藏窗口。我试过SetForegroundWindow(IntPtr hWnd)和SetFocus(IntPtr hWnd)无济于事。有人有主意吗?设置活动窗口
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);
}
SETFOCUS()如果您切换到不同的应用程序犯规抓住重点和调用命令(我有showapp()方法设置为在代字号上触发。)如果你不改变隐藏和显示它停留在控制台上的焦点,即使隐藏。 – Michael