关闭打开控制台 方法
一、控制台应用程序 关闭Dos窗口
#include"stdafx.h" #include<windows.h> #include<iostream> int _tmain(int argc,_TCHAR* argv[]) { AllocConsole(); // Create a new console window std::cout<<i<<std::endl; Sleep(1000); // Sleep for 1000 ms FreeConsole(); // Close the console window return0; }
二、窗口程序 打开控制台
//注为了简洁以下代码仅为部分
#include"stdafx.h" #include"Form_open_console.h" int APIENTRY_tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { AllocConsole(); return 0; }
三、函数说明
FreeConsole ()
说明:分离与调用进程相关联的控制台
语法:BOOL
WINAPIFreeConsole(void);
AllocConsole()
说明:为调用进程分配一个新的控制台。
语法: BOOLWINAPI AllocConsole(void);
(1)用FreeConsole
()可以在控制台应用程序中,关闭控制台DOS窗口
(2)用AllocConsole()函数可以在MFC窗口程序中,打开控制台以输出log
(3)控制台应用程序用Sleep(timeout)来暂停主线程。timeout为毫秒
转载请注明出处:
http://blog.csdn.net/dyufei/article/details/7719957