SetStdHandle 함수

지정된 표준 디바이스(표준 입력, 표준 출력 또는 표준 오류)에 대한 핸들을 설정합니다.

구문

BOOL WINAPI SetStdHandle(
  _In_ DWORD  nStdHandle,
  _In_ HANDLE hHandle
);

매개 변수

nStdHandle [in]
핸들을 설정할 표준 디바이스입니다. 이 매개 변수는 다음 값 중 하나일 수 있습니다.

의미
STD_INPUT_HANDLE((DWORD)-10) 표준 입력 디바이스입니다. 처음에는 CONIN$ 콘솔 입력 버퍼입니다.
STD_OUTPUT_HANDLE((DWORD)-11) 표준 출력 디바이스입니다. 처음에는 CONOUT$ 활성 콘솔 화면 버퍼입니다.
STD_ERROR_HANDLE((DWORD)-12) 표준 오류 디바이스입니다. 처음에는 CONOUT$ 활성 콘솔 화면 버퍼입니다.

참고 항목

이러한 상수의 값은 부호 없는 숫자이지만 헤더 파일에는 부호 있는 숫자의 캐스트로 정의되며, 최대 32비트 값 바로 아래에 롤오버되는 C 컴파일러를 활용합니다. 헤더를 구문 분석하지 않고 상수를 재정의하는 언어에서 이러한 핸들과 인터페이스할 때 이 제약 조건에 유의하세요. 예를 들어 ((DWORD)-10)은 실제로 부호 없는 숫자 4294967286입니다.

hHandle [in]
표준 디바이스에 대한 핸들입니다.

반환 값

함수가 성공하면 반환 값이 0이 아닙니다.

함수가 실패하면 반환 값은 0입니다. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다.

설명

프로세스의 표준 핸들은 SetStdHandle 호출에 의해 리디렉션되었을 수 있으며, 이 경우 GetStdHandle은 리디렉션된 핸들을 반환합니다. 표준 핸들이 리디렉션된 경우 CreateFile 함수 호출에서 CONIN$ 값을 지정하여 콘솔의 입력 버퍼에 대한 핸들을 가져올 수 있습니다. 마찬가지로 CONOUT$ 값을 지정하여 콘솔의 활성 화면 버퍼에 대한 핸들을 가져올 수 있습니다.

예제

예를 들어 리디렉션된 입력 및 출력을 사용하여 자식 프로세스 만들기를 참조하세요.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
헤더 ProcessEnv.h(Winbase.h를 통해, Windows.h 포함)
라이브러리 Kernel32.lib
DLL Kernel32.dll

참고 항목

콘솔 함수

콘솔 핸들

CreateFile

GetStdHandle