如何在Windows C ++上检测滚轮向下
How to detect scroll wheel down on windows c++?
我正在尝试在 Windows 上检测 c++ 中的滚轮事件,但遇到了麻烦。
我已经尝试了各种方法来检测鼠标滚轮事件到wParam
中,使用GET_WHEEL_DELTA_WPARAM
、HIWORD
和GET_KEYSTATE_WPARAM
(这给了我一个语法错误)。不知道从这里尝试什么。我猜我用错了相关方法,或者我没有正确准备它们。
int isScrollDown() {
WPARAM wParam;
GET_WHEEL_DELTA_WPARAM(wParam);
std::cout << wParam << std::endl;
}
//inside main()
while(1) {
if(isScrollDown()) {
//do something
break;
}
sleep(50);
}
无论我是否用鼠标做某事,它都会打印6422352。
WM_MOUSEWHEEL在 LRESULT CALLBACK WindowProc( In HWND hwnd, In UINT uMsg, In WPARAM wParam, In LPARAM lParam 中)中处理消息 ); 回调。
然后使用 wParam 上的GET_WHEEL_DELTA_WPARAM宏,正表示滚轮远离用户旋转(向上),负表示朝用户旋转(向下)
相关文章:
- 编译的C可执行文件被Windows defender检测为病毒
- 视觉C++如何检测 Windows 更新正在运行
- 如何检测Windows服务中的睡眠模式唤醒
- 如何检测Windows开始菜单/开始屏幕何时打开
- 如何检测Windows 2012 Core Edition(C )
- 正在检测Windows 10版本
- 使用 Qt5 检测 Windows 10 版
- 是否可以以编程方式检测 Windows XP 上特定以太网接口上的 IP 地址更改?
- 如何以编程方式检测Windows上的BSOD在重新启动后刚刚发生
- 如何在Qt中检测Windows关闭或注销
- 如何在Qt中检测Windows事件
- 有没有一种方法可以在c++中检测Windows和Linux上的文件名编码
- 用C++检测Windows环境下的片上系统(SOC)平台
- 在C, c++中检测Windows或Linux
- 在C++中,如何以编程方式检测 Windows 上的反向滚动设置
- 在C/ c++中如何以编程方式检测Windows下SATA SSD的插拔
- 正在检测Windows中的SSD
- 使用C++检测Windows体系结构(32或64位)-wProcessorArchitecture显示错误的结果
- 检测Windows上的外部设备插入
- 检测Windows(IE)代理设置更改