1
(4 )
: Win32- Windows.
: Windows. Win32 API .
Microsoft Windows , . , Windows , cmd.exe. , .
, "" . ' . :
BOOL FreeConsole(VOID) - ' .
BOOL AllocConsole(VOID) - .
:
HANDLE GetStdHandle (DWORD nStdHandle);
nStdHandle , :
STD_INPUT_HANDLE (-10)
STD_OUTPUT_HANDLE (-11)
STD_ERROR_HANDLE (-12)
: hStdIn = GetStdHandle(STD_INPUT_HANDLE);
hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
ϳ . , INVALID_HANDLE_VALUE.
:
API | |
DWORD GetConsoleTitle( LPTSTR lpConsoleTitle, DWORD nSize); | |
BOOL SetConsoleTitle( LPCTSTR lpConsoleTitle); | |
BOOL SetConsoleMode( HANDLE hConsoleHandle, DWORD dwMode); | |
BOOL SetConsoleCursorPosition( HANDLE hConsoleOutput, COORD dwCursorPosition); | |
BOOL SetConsoleTextAttribute( HANDLE hConsoleOutput, WORD wAttributes); |
FreeConsole. , . ' , .
Win32 API : .
, 䳿.
|
|
, .
.
Microsoft Win32 Programmer's Reference Consoles and Character-Mode Support Console Functions.
/ ReadFile WriteFile, ReadConsole WriteConsole, I/O, .
BOOL ReadConsole(
HANDLE hConsoleInput, //
LPVOID lpBuffer, //
DWORD nNumberOfCharsToRead, //
LPDWORD lpNumberOfCharsRead, //
LPVOID lpReserved); // , NULL
BOOL WriteConsole(
HANDLE hConsoleOutput, //
CONST VOID *lpBuffer, //
DWORD nNumberOfCharsToWrite, //
LPDWORD lpNumberOfCharsWritten, //
LPVOID lpReserved); // , NULL
ReadConsole, WriteConsole . Win API wsprintf.
. ij printf, , . , , .
lpOut .
lpFmt .
ϳ , .
( ).
䳿 , 䳿, .
.
I/O , - . , .
Win32 API ' :
ReadConsoleInput | . , , . . . , . |
PeekConsoleInput | . , . , . |
GetNumberOfConsoleInputEvents | . |
WriteConsoleInput | . , . |
FlushConsoleInputBuffer | ³ 䳿 ( ). |
|
|