Frozen0113 2014. 3. 5. 08:02

출처 - 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 반환.