一、根据Win32 API定义控制台分离函数:
/// <summary> /// 分离与调用进程相关联的控制台 /// </summary> /// <returns>返回分离是否成功</returns> [DllImport("kernel32.dll")] public static extern bool FreeConsole();
二、分离并关闭控制台窗口:
调用函数“FreeConsole”后,程序进程就可以将其自身从其控制台分离,而如果当前控制台没有其他进程与之链接时,该控制台窗口就会被关闭。当然在进程调用FreeConsole函数之后,它仍旧可以调用Win32 API中的AllocConsole函数来创建一个新的控制台或AttachConsole函数来附加到另一个控制台。