Win32 键盘组合
Win32 Keyboard combination
我需要组合 Alt +(左箭头、右箭头、向上箭头、向下箭头(键才能在 Win32 中移动窗口。
也许是这样的东西?
case WM_KEYDOWN:
{
if (GetKeyState(VK_MENU) < 0 && GetKeyState(VK_UP) < 0) {
}
}
我该怎么做?
在处理WM_SYSKEYDOWN消息期间,应使用 GetKeyState 函数。
case WM_SYSKEYDOWN:
{
if ( GetKeyState ( VK_MENU ) < 0 && GetKeyState ( VK_UP ) < 0 )
{
}
}
请注意,当用户通过(uni(代码位置输入字符时,VK_UP可能来自数字键盘。Windows 上的预期行为是数字字符输入独立于 NumLock 状态工作。所以你必须跟踪这个:只有在释放 Alt 后才对 Alt+Numpad 输入做出反应 Alt:如果到目前为止输入了多个键,请忽略它并让 TranslateMessage(( 将其转换为 WM_CHAR(希望在您的主消息循环中(。
相关文章:
- 物理键盘上的触发器按键
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 可组合的lambda/std::函数与std::可选
- 如何使用C/C++在MacOSX中获得键盘布局
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 混合组合和继承的C++问题
- 我需要将多个函数组合为一个函数
- 构建可组合有向图(扫描仪生成器的汤普森构造算法)
- 通过组合不同的类型来创建唯一的id
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 模板元编程:如何将参数包组合成新的参数包
- 检查向量是否具有所有可能的字符组合
- 如何在加密++中将两个源组合成新的源
- 根中的组合
- 视窗键盘输入 c++
- 更改 C++ 中的组合分类变量
- Visual Studio 2017 是否有用于创建单行注释的特定键盘组合?
- Win32 键盘组合
- 如何正确使用键盘钩按键组合以阻止键并再次按C 将其解开
- 查找有关当前键盘布局的字符的可能键组合