mirror of
https://github.com/reactos/reactos.git
synced 2025-02-22 16:36:33 +00:00
ReadConsole test to show how backspaces should be handled.
svn path=/trunk/; revision=22282
This commit is contained in:
parent
c872f735ba
commit
3545fe53f7
3 changed files with 41 additions and 0 deletions
|
@ -187,6 +187,10 @@
|
|||
<xi:include href="p_dup_handle/p_dup_handle.xml" />
|
||||
</directory>
|
||||
|
||||
<directory name="readconsole">
|
||||
<xi:include href="readconsole/readconsole.rbuild" />
|
||||
</directory>
|
||||
|
||||
<!-- fixme: regdump -->
|
||||
|
||||
<directory name="regqueryvalue">
|
||||
|
|
32
rosapps/tests/readconsole/main.c
Normal file
32
rosapps/tests/readconsole/main.c
Normal file
|
@ -0,0 +1,32 @@
|
|||
#include "stdio.h"
|
||||
#include "Windows.h"
|
||||
|
||||
int main()
|
||||
{
|
||||
TCHAR Buffer = 0;
|
||||
DWORD Count = 0;
|
||||
|
||||
//
|
||||
// We clear the mode, most importantly turn off ENABLE_ECHO_INPUT and ENABLE_LINE_INPUT
|
||||
// This is the same mode as that is set up by getch() when trying to get a char
|
||||
//
|
||||
SetConsoleMode(GetStdHandle(STD_INPUT_HANDLE),0);
|
||||
|
||||
//
|
||||
// We read one char from the input and then return
|
||||
//
|
||||
ReadConsole(GetStdHandle(STD_INPUT_HANDLE),&Buffer,1,&Count,NULL);
|
||||
|
||||
//
|
||||
// We print out this char as an int to show that infact a backspace does count as input
|
||||
//
|
||||
printf("You printed %c :: ", Buffer);
|
||||
printf("With a value %d :: ", Buffer);
|
||||
printf("Number of chars recieved %lu :: ", Count);
|
||||
printf("Char equal to backspace %d \n", (Buffer == '\b'));
|
||||
|
||||
//
|
||||
// :)
|
||||
//
|
||||
return 0;
|
||||
}
|
5
rosapps/tests/readconsole/readconsole.rbuild
Normal file
5
rosapps/tests/readconsole/readconsole.rbuild
Normal file
|
@ -0,0 +1,5 @@
|
|||
<module name="readconsole" type="win32cui" installbase="bin" installname="readconsole.exe">
|
||||
<define name="__USE_W32API" />
|
||||
<library>kernel32</library>
|
||||
<file>main.c</file>
|
||||
</module>
|
Loading…
Reference in a new issue