通过WinAPI使用键盘

通过WinAPI使用键盘,winapi,Winapi,如何通过Win Api使用键盘?我需要检查特定的键盘键是否有以下功能:按住、按、释放。我不能使用Windows消息,只能使用Win API函数。我已经完成了等待检查: bool result; result=false; if(GetAsyncKeyState(MapVirtualKey(code,MAPVK_VSC_TO_VK))==-32767) result=true; return result; 如何查看新闻稿和新闻稿 只需按下一个键。按键后释放为向上键正常应用程序在处理自己窗口中的

如何通过Win Api使用键盘?我需要检查特定的键盘键是否有以下功能:按住、按、释放。我不能使用Windows消息,只能使用Win API函数。我已经完成了等待检查:

bool result;
result=false;
if(GetAsyncKeyState(MapVirtualKey(code,MAPVK_VSC_TO_VK))==-32767) result=true;
return result;
如何查看新闻稿和新闻稿


只需按下一个键。按键后释放为向上键

正常应用程序在处理自己窗口中的输入时应使用键和字符消息

如果您需要跟踪线程之外甚至系统范围内的键盘事件,那么您应该使用

GetAsyncKeyState
并不是用来随时间跟踪关键点状态的最佳API,它只报告当前的状态。你不能在一个紧密的循环中轮询它并保证你不会错过一个关键事件。您还应该使用
<0
检查(或
&0x8000
)查看键是否已按下,而不是
=


如果在处理输入消息时需要检查Ctrl/Shift/Alt的状态,
GetKeyState
非常有用。

请告诉我们有关您正试图实现的目标的详细信息。答案在很大程度上取决于这些信息。我通过WM_KEYDOWN和WM_keydup消息完成了键盘检查。