本文所写根据所学及各种资料来源,如有雷同敬请原谅,目的仅为个人笔记。
注:一个进程仅能关联一个控制台。
1、建立控制台:AllocConsole ()
输入:无;
返回值:调用成功则返回非零值,若失败为零。
2、获得句柄
HANDLE WINAPI GetStdHandle( __in DWORD nStdHandle )
句柄分为三类:输入句柄(GetStdHandle(STD_INPUT_HANDLE))、输出句柄(GetStdHandle(STD_OUTPUT_HANDLE))、错误句柄(GetStdHandle(STD_ERROR_HANDLE));
2.1输出:HANDLE hdlWrite = GetStdHandle (STD_OUTPUT_HANDLE);
WriteConsole (hdlWrite, cWriteBuffer, sizeof (cWriteBuffer), NULL, NULL);
2.2输入:HANDLE hdlRead = GetStdHandle (STD_INPUT_HANDLE);
ReadConsole(hdlRead, Buffer, 100, &dwCount, NULL);
3.关闭Console
最后用完记得使用CloseHandle释放句柄
关闭consel:FreeConsole()
注:若用户直接点击cmd窗口的关闭按钮,整个程序(Application)将退出!
itoa//整数变char
atoi//char变int