Console
출처 - http://msdn.microsoft.com/en-us/library/windows/desktop/ms682073(v=vs.85).aspx
AddConsoleAlias
지정된 실행 파일 콘솔 별칭을 정의한다.
BOOL WINAPI AddConsoleAlias(LPCTSTR Source, LPCTSTR Target, LPCTSTR ExeName);
Source - Target에 붙일 별칭.
Target - Source의 별칭이 붙을 대상. NULL인 경우. 해당 콘솔 별명을 제거한다.
ExeName - 콘솔 별칭을 정의할 실행파일 이름.
반환 값은 성공 시 TRUE, 실패 시 FALSE 이며, GetLastError를 통해 오류 정보를 알 수 있다.
Alloc Console
호출 프로세스를 위한 새로운 콘솔을 할당한다.
BOOL WINAPI AllocConsole(void);
성공시 0이 아닌 값, 실패 시 0을 반환하며 GetLastError를 통해 오류 정보를 알 수 있다.
AttachConsole
지정된 프로세스의 콘솔에 호출한 프로세스를 연결합니다.
BOOL WINAPI AttachConsole(DWORD dwProcessId);
dwProcessId - 프로세스의 콘솔 id를 넘겨주는 경우 해당 프로세스의 콘솔을 사용합니다. ATTACH_PARENT_PROCESS를 넘기는 경우
현재 프로세스의 부모의 콘솔을 사용합니다.(DWORD -1 값)
성공시 0이 아닌 값, 실패 시 0을 반환하며 GetLastError를 통해 오류 정보를 알 수 있다.
CreateConsoleScreenBuffer
콘솔 화면 버퍼를 생성합니다.
HANDLE WINAPI CreateConsoleScreenBuffer(DWORD dwDesiredAccess, DWORD dwShareMode, const SECURITY_ATTRIBUTE *lpSecurityAttributes,
DWORD dwFlags, LPVOID lpScreenBufferData);
dwDesiredAccess - 콘솔 화면 버퍼에 엑세스 할 수 있습니다.
dwShareMode - 0이나 다음 중 하나의 값이 될 수 있다.
FILE_SHARE_READ(0x00000001) 콘솔 화면 버퍼에 읽기 엑세스로 작업들을 수행한다.
FILE_SHARE_WRITE(0x00000002) 콘솔 화면 버퍼에 쓰기 엑세스로 작업들을 수행한다.
lpSecurityAttibutes - 상속할 수 있는 자식 프로세스에 대한 핸들을 반환한다. 핸들을 상속할 수 없는 경우 핸들 값은 NULL로 반환한다.
dwFlags - 만들 콘솔 화면 버퍼의 타입입니다. CONSOLE_TEXTMODE_BUFFER만 지원된다.
lpScreenBufferData - 예약을 해야하면 NULL.
성공 시 새로운 콘솔 화면 버퍼에 대한 핸들을 반환하고 실패하면 INVALID_HANDLE_VALUE를 반환한다. GetLastError를 통해 오류 정보를 알 수 있다.
FillConsoleOuputAttribute
캐릭터 셀 숫자만큼 문장과 배경에대한 색상 지정.
FlushConsoleInputBuffer
콘솔 입력 버퍼를 비웁니다.
BOOL WINAPI FlushConsoleInputBuffer(HANDLE hConsoleInput);
hConsoleInput - 콘솔 입력 버퍼에 대한 핸들. 핸들은 GENERIC_WRITE 엑세스 권한을 가지고 있어야한다.
성공시 0이 아닌 값, 실패 시 0을 반환하며 GetLastError를 통해 오류 정보를 알 수 있다.
GetConsoleWindow
콘솔 윈도우 핸들을 얻습니다.
HWND WINAPI GetCOnsoleWindow(void);
호출 프로세스와 연관된 콘솔에서 사용되는 윈도우 핸들을 반환한다. 연관된 콘솔이 없는 경우 NULL 반환.