Microsoft KB Archive/44895: Difference between revisions
(importing KB archive) |
m (Text replacement - ">" to ">") |
||
(One intermediate revision by the same user not shown) | |||
Line 100: | Line 100: | ||
*/ | */ | ||
#include | #include <conio.h> | ||
void main(void) | void main(void) |
Latest revision as of 10:19, 21 July 2020
Article ID: 44895
Article Last Modified on 1/5/2006
APPLIES TO
- The C Run-Time (CRT), when used with:
- Microsoft C Professional Development System 6.0a
- Microsoft C Professional Development System 6.0a
- Microsoft Visual C++ 1.0 Professional Edition
- Microsoft Visual C++ 1.5 Professional Edition
- Microsoft Visual C++ 1.0 Professional Edition
- Microsoft Visual C++ 2.0 Professional Edition
- Microsoft Visual C++ 4.0 Standard Edition
- Microsoft Visual C++ 5.0 Standard Edition
- Microsoft Visual C++ 6.0 Service Pack 5
- Microsoft Visual C++ 2005 Express Edition
- Microsoft Visual C++ .NET 2003 Standard Edition
- Microsoft Visual C++ .NET 2002 Standard Edition
This article was previously published under Q44895
Note Microsoft Visual C++ .NET 2002 and Microsoft Visual C++ .NET 2003 support both the managed code model that is provided by the Microsoft .NET Framework and the unmanaged native Microsoft Windows code model. The information in this article applies only to unmanaged Visual C++ code. Microsoft Visual C++ 2005 supports both the managed code model that is provided by the Microsoft .NET Framework and the unmanaged native Microsoft Windows code model..
SUMMARY
When an application tests the value returned by the kbhit() function, the application must explicitly remove the character from the keyboard buffer after entering the keystroke. Otherwise, kbhit() continues to return TRUE.
The following code example demonstrates the situation:
Sample Code
/* * Compiler options needed: None */ #include <conio.h> void main(void) { while (!kbhit()) ; // Waits for keystroke while (kbhit()) getch(); // Empties buffer while (!kbhit()) ; // Waits for keystroke }
Keywords: kbinfo kbcode KB44895