C++ C++;如何在变量中存储用户按键

C++ C++;如何在变量中存储用户按键,c++,winapi,C++,Winapi,因此,我已经知道,通过使用if(GetAsyncKeyState())我可以检查用户是否按了特定的键。但我需要检查用户是否按下任何键,并将用户按下的键存储在变量中。有什么简单的方法可以做到这一点吗?我猜您试图在用户不按“回车”的情况下获取输入,在这种情况下,请参见。首先,您可以从控制台读取单个字符,而无需回显该字符。但它有局限性,不能读取所有的键 然后,可以获取256个虚拟密钥的状态。但它无法检测两次调用之间的关键事件 您可以使用注册键关闭事件,或者选中,您将在input.data.keyboa

因此,我已经知道,通过使用
if(GetAsyncKeyState())
我可以检查用户是否按了特定的键。但我需要检查用户是否按下任何键,并将用户按下的键存储在变量中。有什么简单的方法可以做到这一点吗?

我猜您试图在用户不按“回车”的情况下获取输入,在这种情况下,请参见。

首先,您可以从控制台读取单个字符,而无需回显该字符。但它有局限性,不能读取所有的键

然后,可以获取256个虚拟密钥的状态。但它无法检测两次调用之间的关键事件


您可以使用注册键关闭事件,或者选中,您将在
input.data.keyboard.VKey
中获得。您可以创建一个线程来等待并获取密钥事件,而不是轮询以检查密钥状态。

您的意思是喜欢吗?另外,通常在Windows应用程序中,我们注册Windows事件并处理WM_KEYDOWN。你反对吗?我认为我们应该删除这个问题中的codeblocks标签。反对吗?@Wyck…..完成了….@Wyck只要我能将它存储在变量中,任何事情都可以。在wndproc中处理WM_KEYDOWN,并根据需要将wParam存储在变量中。