如何关闭DOS窗口

在使用C语言编写程序时,经常会遇到需要打开DOS窗口的情况。但有时候,我们在程序运行结束后,发现DOS窗口依然存在。那么,该如何关闭DOS窗口呢?下面就来具体介绍一下。

使用system函数关闭DOS窗口

在C语言中,我们可以使用system函数调用DOS命令,从而关闭DOS窗口。具体做法如下:

system("taskkill /f /im cmd.exe");

上述代码中,我们调用了DOS命令taskkill,并指定了要关闭的程序cmd.exe,最终使用/f参数强制关闭DOS窗口。

使用Win32 API关闭DOS窗口

另一种关闭DOS窗口的方法是使用Win32 API。具体做法如下:

HWND hwnd = GetConsoleWindow();

SendMessage(hwnd, WM_CLOSE, 0, 0);

上述代码中,GetConsoleWindow()函数用来获取当前程序窗口的句柄,SendMessage()函数用来向该窗口发送关闭消息。

需要注意的是,使用Win32 API关闭DOS窗口时,需要包含Windows.h头文件。

以上就是两种关闭DOS窗口的方法,根据实际需要选择其中之一即可。