c++ - 检测同时按下两个键

标签 c++ winapi keyboard

我想在同时按下两个键时做一些事情。

这对我不起作用。 不知道为什么。

if(GetAsyncKeyState(VK_F12) && GetAsyncKeyState(VK_F1))
{
  MessageBoxA(0, "Injection is working!", "Succes!", MB_ICONINFORMATION | MB_OK);
}

我想知道如何实现同时按下两个键时执行代码。

最佳答案

您如何知道您的代码在按键被按下时被调用?

为了让您的代码在以太中被调用:

  • 在消息泵中,在这种情况下处理WM_KEYUPWM_KEYDOWN事件,并检查键是否同时“按下”。
  • 在计时器线程中,不确定这里的最佳方式。

关于c++ - 检测同时按下两个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6205099/

相关文章:

c++ - std::function of a value templated method 使用 clang 和 g++ 编译,但不使用 msvc

delphi - 需要表格仅保留在父级之上

c - 如何解决 mingw(或 mingw-w64)gcc 中缺少 InitOnceExecuteOnce?

swift - 如何快速将完成按钮添加到数字键盘?

Java 键盘获取移位字符

c++ - 为什么虚拟表很重要?

c++ - memset 导致 std::string 赋值崩溃

c++ - IFileDialog 在哪个库中

Android:如何防止软键盘将我的 View 向上推?

c++ - 全局 std::unordered_map com 服务器初始化问题