Следующий код работает, только когда я запускаю новый экземпляр окна консоли.Например, это работает, когда я запускаю код из VS или когда я дважды щелкаю exe-файл.Однако он не работает, когда я запускаю exe из уже открытого CMD.
/// <summary>
/// Activates and displays the window. If the window is minimized or
/// maximized, the system restores it to its original size and position.
/// </summary>
private const int SW_RESTORE = 9;
[DllImport("User32.dll")]
private static extern bool SetForegroundWindow(IntPtr handle);
[DllImport("User32.dll")]
private static extern bool ShowWindow(IntPtr handle, int nCmdShow);
[DllImport("User32.dll")]
private static extern bool IsIconic(IntPtr handle);
public static void BringToFront(IntPtr handle)
{
if (IsIconic(handle))
{
ShowWindow(handle, SW_RESTORE);
}
SetForegroundWindow(handle);
}
Есть ли способ заставить его работать, или это невозможно?