本文所寫根據所學及各種資料來源,如有雷同敬請原諒,目的僅爲個人筆記。
注:一個進程僅能關聯一個控制檯。
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