C++ Windows中的Keyevent
是否可以在Windows(XP)中获取按键事件?我有一个线程,它有一个while(1)-循环,我在那里打印一些数据。它必须是同步的,这就是为什么我使用WaitForMultipleObjects(2,events,FALSE,INFINITE);C++ Windows中的Keyevent,c++,windows,events,keyboard,handle,C++,Windows,Events,Keyboard,Handle,是否可以在Windows(XP)中获取按键事件?我有一个线程,它有一个while(1)-循环,我在那里打印一些数据。它必须是同步的,这就是为什么我使用WaitForMultipleObjects(2,events,FALSE,INFINITE); 事件是一个句柄数组,它包含2个句柄。其中一个是来自另一个线程的事件,表示服务器收到了一条新消息,而另一个则应表示用户按下了一个键(1-7)。如何获取第二个句柄/事件?您必须实现一个消息循环来侦听WM\u KEYDOWN或WM\u keydup。然后您应
事件是一个句柄数组,它包含2个句柄。其中一个是来自另一个线程的事件,表示服务器收到了一条新消息,而另一个则应表示用户按下了一个键(1-7)。如何获取第二个句柄/事件?您必须实现一个消息循环来侦听
WM\u KEYDOWN
或WM\u keydup
。然后您应该调用适当的方法。您必须实现一个消息循环来侦听WM\u KEYDOWN
或WM\u keydup
。然后您应该调用适当的方法。在程序中,您应该有一个线程来处理到达程序的事件,如键盘、鼠标等。在该线程中,您可以检测按下或释放感兴趣的键的键盘事件是否到达。如果是这样,则向其他线程发送信号。在程序中,应该有一个线程处理到达程序的事件,如键盘、鼠标等。在该线程中,可以检测按下或释放感兴趣的键的键盘事件是否到达。如果是这样的话,就向另一个线程发送信号。您正在查找MsgWaitForMultipleObjects
。这也可以检索消息,例如WM\u KEYDOWN
。对于关键事件,您不需要句柄。您正在查找MsgWaitForMultipleObjects
。这也可以检索消息,例如WM\u KEYDOWN
。关键事件不需要句柄