我想使用WINAPI ReadConsole()
來等待我的Win32控制檯應用程序結束時的任何按鍵。使用WINAPI ReadConsole
CONSOLE_READCONSOLE_CONTROL tControl;
char pStr[65536];
DWORD dwBufLen = 1;
DWORD dwCtl;
tControl_c.nLength = sizeof(CONSOLE_READCONSOLE_CONTROL);
tControl_c.nInitialChars = 0;
tControl_c.dwControlKeyState = 0;
tControl_c.dwCtrlWakeupMask = NULL;
pBuf[0] = 0x00;
do
{
ReadConsole(hConsole_c, pStr, (*pBufLen) * sizeof(TCHAR), pBufLen, &tControl);
}
while (pStr[0] == 0x00);
該代碼執行時不會引發異常。但是,當ReadConsole()
函數執行錯誤代碼ERROR_INVALID_HANDLE
(0x06)被標記。我已驗證hConsole_c
是一個有效的句柄。有沒有人有任何洞察力,我做錯了什麼?我正在使用Visual C++ 2008速成版。謝謝。
就是這樣。謝謝! – 2010-05-04 16:35:55