c - 在C语言中使用 "GetAsyncKeyState(VK_UP)"和...

标签 c winapi

我想在 C 语言中使用箭头键和命令 GetAsyncKeyState(VK_UP) (和 VK_LEFT ,...)。

但我不知道如何在这些情况下使用 switch 命令 **VK_UP、VK_LEFT... ** 有人可以帮助我吗?

最佳答案

GetAsyncKeyState 不返回虚拟键代码。它返回按键的状态,向下或向上。它也不将数组作为参数。

但是你可以实现这个。

伪代码:

 bool Active = true; 
   char lastKeyPress; 
   while(Active) { 
     for(int i=8; i<190; i++){ 
        if(GetAsyncKeyState(i)) 
           checkKey(i) 
     } 
   } 
   void checkKey(int key) { 
     swtch(key) 
     { 
       case VK_F1: 
        case VK_F2: 
         //and so on.. 
     } 
  }

欲了解更多信息,您可以在这里浏览 KeyloggingGetKeyboardState function .

关于c - 在C语言中使用 "GetAsyncKeyState(VK_UP)"和...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53317302/

相关文章:

C:如何将 'x' 空格附加/连接到字符串

c# - 在 C# 中使用 WINAPI 时如何检测何时滚动到窗口底部

c - 如何让 Windows 触摸板像 Mac 触摸板一样工作?

c++ - 为什么这个循环会破坏我的内存?

c - 如何从 strlen 返回中减去十六进制然后添加到十六进制地址?

c - 简单 C 代码中的错误(指针)

python - 使用 Ruby、Perl 或 Python,如何将 "Move the window ' Firefox' 在屏幕上坐标 (0,0) 并将其调整为 1024 x 768"?

c++ - CreateCompatibleBitmap() 返回黑色 HBITMAP

python - 我需要什么版本的 Visual Studio 和/或 MinGW 才能为给定版本的 Python 构建扩展模块?

c - POSIX 共享内存 + 目录