.


:




:

































 

 

 

 





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 ³ 䳿 ( ).

 





:


: 2016-11-20; !; : 520 |


:

:

,
==> ...

1657 - | 1633 -


© 2015-2024 lektsii.org - -

: 0.014 .