Console Handles
A console process uses handles to access the input and screen buffers of its console.
...
The GetStdHandle function provides a mechanism for retrieving the standard input (STDIN), standard output (STDOUT), and standard error (STDERR) handles associated with a process.
...
The value of the handles returned by GetStdHandle are not 0, 1, and 2, so the standard predefined stream constants in Stdio.h (STDIN, STDOUT, and STDERR) cannot be used in functions that require a console handle.
...
Handles returned by GetStdHandle can be used by the console functions if they have not been redirected to refer to something other than console I/O.
If a standard handle has been redirected to refer to a file or a pipe, however, the handle can only be used by the ReadFile and WriteFile functions.
Partager