ReactOS 0.4.15-dev-7842-g558ab78
main.c
Go to the documentation of this file.
1#include <stdio.h>
2#include <tchar.h>
3#include <windows.h>
4
5int 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 //
15
16 //
17 // We read one char from the input and then return
18 //
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 received %lu :: "), Count);
27 _tprintf(TEXT("Char equal to backspace %d \n"), (Buffer == TEXT('\b')));
28
29 //
30 // :)
31 //
32 return 0;
33}
HANDLE WINAPI GetStdHandle(IN DWORD nStdHandle)
Definition: console.c:203
Definition: bufpool.h:45
#define NULL
Definition: types.h:112
BOOL WINAPI DECLSPEC_HOTPATCH SetConsoleMode(HANDLE hConsoleHandle, DWORD dwMode)
Definition: console.c:1606
int main()
Definition: test.c:6
unsigned long DWORD
Definition: ntddk_ex.h:95
#define _tprintf
Definition: tchar.h:506
#define TEXT(s)
Definition: k32.h:26
int Count
Definition: noreturn.cpp:7
#define STD_INPUT_HANDLE
Definition: winbase.h:267
#define ReadConsole
Definition: wincon.h:777
char TCHAR
Definition: xmlstorage.h:189