C++钩子键盘键按下并松开键
C++ hook keyboard key pressed and key released
我正在尝试键盘挂钩。意思是我正在尝试捕获按键和按键释放。
我尝试使用键数组进行循环,其中键是当前正在检查的键值:
GetAsyncKeyState(key) & 0x8000
以下示例,多次捕获按键。我正在寻找的结果是仅在第一次按下时捕获键,如果它释放,可以再次键入。
所以诀窍基本上是使用函数GetAsyncKeyState,并计算每个键被按下了多少次。如果计数等于 1,则按回车键(一次)这是我的班级:
class Key {
private:
unsigned char key;
int count;
public:
Key(unsigned char key) {
this->key = key;
}
void captureKey() {
if (GetAsyncKeyState(key) & 0x8000) {
count++;
}
else {
count = 0;
}
}
bool isPressed() {
return count == 1;
}
unsigned char getKey() {
return this->key;
}
};
相关文章:
- 物理键盘上的触发器按键
- 如何使用C/C++在MacOSX中获得键盘布局
- 视窗键盘输入 c++
- 将鼠标和键盘输入发送到 unity3d 游戏 (Rust)
- C ++异步键盘输入(标准方式)
- 键盘不起作用 - Arduino Uno - 与变量有关的多个错误
- 如何在 WindowProc 处理程序中区分箭头键和数字键盘?
- 覆盖应用程序的低级别键盘挂钩问题
- C++键盘挂钩 CTRL 键卡住
- 在 OpenGL 中使用键盘移动 3D 形状,C++
- SFML 键盘条件或
- 找不到键盘,即使我包括键盘。
- 在C++中隐藏键盘记录器的控制台窗口
- 盖奇不读取键盘输入
- 使用Boost async_read和POSIX::stream_descriptor从键盘读取
- 在 Linux 上C++:在作为 systemd 服务运行时侦听键盘输入
- 是否可以将键盘输入绑定到 Win32 中的单个应用程序?
- SDL2 无法捕获控制台键盘事件?
- 使用 Windows API c++ 的键盘输入
- GTKMM:如何将键盘事件附加到绘图区域?