Adding rostests as part of the tree restructure
[reactos.git] / rostests / tests / readconsole / main.c
1 #include <stdio.h>
2 #include <tchar.h>
3 #include <windows.h>
4
5 int main()
6 {
7 TCHAR Buffer = 0;
8 DWORD Count = 0;
9
10 //
11 // We clear the mode, most importantly turn off ENABLE_ECHO_INPUT and ENABLE_LINE_INPUT
12 // This is the same mode as that is set up by getch() when trying to get a char
13 //
14 SetConsoleMode(GetStdHandle(STD_INPUT_HANDLE),0);
15
16 //
17 // We read one char from the input and then return
18 //
19 ReadConsole(GetStdHandle(STD_INPUT_HANDLE),&Buffer,1,&Count,NULL);
20
21 //
22 // We print out this char as an int to show that infact a backspace does count as input
23 //
24 _tprintf(TEXT("You printed %c :: "), Buffer);
25 _tprintf(TEXT("With a value %d :: "), Buffer);
26 _tprintf(TEXT("Number of chars recieved %lu :: "), Count);
27 _tprintf(TEXT("Char equal to backspace %d \n"), (Buffer == TEXT('\b')));
28
29 //
30 // :)
31 //
32 return 0;
33 }