ReactOS  0.4.13-dev-66-gc714b7f
main.c
Go to the documentation of this file.
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  //
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 }
#define _tprintf
Definition: tchar.h:506
_Inout_ __drv_aliasesMem PSLIST_ENTRY _Inout_ PSLIST_ENTRY _In_ ULONG Count
Definition: exfuncs.h:1015
HANDLE WINAPI GetStdHandle(IN DWORD nStdHandle)
Definition: console.c:152
BOOL WINAPI DECLSPEC_HOTPATCH SetConsoleMode(HANDLE hConsoleHandle, DWORD dwMode)
Definition: console.c:1608
smooth NULL
Definition: ftsmooth.c:416
Definition: bufpool.h:45
#define STD_INPUT_HANDLE
Definition: winbase.h:264
char TCHAR
Definition: xmlstorage.h:189
unsigned long DWORD
Definition: ntddk_ex.h:95
int main(int argc, const char *argv[])
Definition: main.c:122
#define ReadConsole
Definition: wincon.h:765
#define TEXT(s)
Definition: k32.h:26