关闭打开控制台 方法
一、控制台应用程序 关闭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.youkuaiyun.com/dyufei/article/details/7719957