【发布时间】:2012-10-24 09:49:49
【问题描述】:
我正在编写一个 C++ CLI 应用程序,如何检测用户是否按下了任何键。我已经在 c# 中看到过,但是如何在 c++ 中实现它
while(1)
{
while(/* code to check if any key is pressed*/)
{ //rest of the code
// sleep function
}
}
提示:就像在 CLI 游戏中,当按键被按下时移动或采取某些动作,或者如果没有输入则不做任何事情。
【问题讨论】:
-
我发现我们也可以在c++中使用_khbit()函数。如果按下任何键,_khbit 等于 1。您必须清除 _khbit 缓冲区,否则它将保持为 1。清除方法是 character = getch();这会将最后输入的键保存在字符中,您可以比较并决定对哪个键执行哪个操作。
标签: c++ keyboard keypress keydown visual-c++-2010