SetStdHandle功能用于设置标准输入,标准输出或标准错误设备的句柄。后续调用GetStdHandle功能可以使用指定的句柄来引用输入,输出或错误设备。
BOOL SetStdHandle(
DWORD 【nStdHandle】, | //输入,输出或错误设备 |
HANDLE 【hHandle】 | //句柄为标准句柄 |
); |
参数
【nStdHandle】
指定要设置的句柄。此参数可以具有以下值之一:
值 | 含义 |
STD_INPUT_HANDLE | 标准输入手柄 |
STD_OUTPUT_HANDLE | 标准输出手柄 |
STD_ERROR_HANDLE | 标准错误句柄 |
【hHandle】
提供手柄作为标准输入,标准输出或标准错误存储。
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
过程的标准句柄可能已通过调用SetStdHandle重定向,在这种情况下GetStdHandle将返回重定向的句柄。如果标准把手已被重定向,您可以在调用CreateFile函数时指定CONIN $值,以获取控制台输入缓冲区的句柄。类似地,您可以指定CONOUT $值来获取控制台的活动屏幕缓冲区的句柄。
也可以看看