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 |