c++ - 在 C++ Windows 应用程序中捕获按下的键

标签 c++ windows winapi

我想知道在我的 c++/windows 应用程序中按下了哪些键。

我应该在 WM_KEYDOWN 里面放什么?

switch (message)
    {
       case WM_KEYDOWN:
           // for example, what should i write to know if "F" key was pressed?
    }

谢谢!

最佳答案

尝试以下操作:

switch (message)
{
  case WM_KEYDOWN:
    switch (wParam) 
    {
      // ...
      case 'F': DoSomething(); break;
      // ...
      case VK_RETURN: DoSomethingElse(); break;
      // ...
    }
    break;
}

关于c++ - 在 C++ Windows 应用程序中捕获按下的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8631827/

相关文章:

c++ - 如何在 Windows 7 的 Program File 目录中创建和保存文件?

windows - 从 PowerShell 调用 Windows 运行时类 - window 8 Lockscreen Switcher

r - 命令行 - 适用于 Windows 的 Awk 命令

c++ - 重新排列 ListView 项

c++ - RAWINPUT 奇怪的行为

multithreading - pthread_keycreate 中析构函数的 Win32 替代方案(当我无法控制 dllmain 时)

c++ - 在 gcc 中启用 "differing levels of indirection"警告/错误

C++ 和 DLL 未在此范围内声明

c++ - 奇怪的 WMI 查询结果

c++ - 使用 c++ STL/Boost 而不是 system() 调用重写这个简单的函数?