关于C#控制台程序中分离并关闭控制台窗口的说明

一、根据Win32 API定义控制台分离函数:

/// <summary>
/// 分离与调用进程相关联的控制台
/// </summary>
/// <returns>返回分离是否成功</returns>
[DllImport("kernel32.dll")]
public static extern bool FreeConsole();

二、分离并关闭控制台窗口:
调用函数“FreeConsole”后,程序进程就可以将其自身从其控制台分离,而如果当前控制台没有其他进程与之链接时,该控制台窗口就会被关闭。当然在进程调用FreeConsole函数之后,它仍旧可以调用Win32 API中的AllocConsole函数来创建一个新的控制台或AttachConsole函数来附加到另一个控制台。

发布者

陆 煜涛

http://luyutao.com/

发表评论

电子邮件地址不会被公开。 必填项已用*标注