27 lines
491 B
C++
27 lines
491 B
C++
|
/*
|
||
|
* A Win32 program that reads raw console input with ReadFile and echos
|
||
|
* it to stdout.
|
||
|
*/
|
||
|
|
||
|
#include <stdio.h>
|
||
|
#include <conio.h>
|
||
|
#include <windows.h>
|
||
|
|
||
|
int main()
|
||
|
{
|
||
|
int count = 0;
|
||
|
HANDLE hStdIn = GetStdHandle(STD_INPUT_HANDLE);
|
||
|
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
|
||
|
SetConsoleMode(hStdIn, 0);
|
||
|
|
||
|
while (true) {
|
||
|
DWORD actual;
|
||
|
char ch;
|
||
|
ReadFile(hStdIn, &ch, 1, &actual, NULL);
|
||
|
printf("%02x ", ch);
|
||
|
if (++count == 50)
|
||
|
break;
|
||
|
}
|
||
|
return 0;
|
||
|
}
|