你如何减少cpu/帧,而有一个鼠标挂钩,而不引起鼠标拖拽?c++
How do you reduce cpu/frames while having a mousehook, without causing mouselag? c++
就像那样简单,当我使用Sleep();
时,我的mousehook导致mouselag,我不知道如何修复它。
在我的mousehook的消息循环中有一个Sleep();
会导致系统范围的mouselag,这是我想要避免的。
那么我如何在不延迟鼠标/系统的情况下减少cpu/帧?
Mousehook = SetWindowsHookEx(WH_MOUSE_LL, HookCallback, NULL, 0);
:
LRESULT CALLBACK HookCallback(int nCode, WPARAM wParam, LPARAM lParam)
{
switch (wParam)
{
case WM_RBUTTONDOWN:
PostQuitMessage(0);
break;
default:
break;
}
return CallNextHookEx(Mousehook, nCode, wParam, lParam);
}
每当我在任何地方调用Sleep();
时,它都会导致钩子冻结或延迟鼠标。
你如何减少cpu/帧,而有一个鼠标挂钩,而不引起鼠标拖拽?
将鼠标钩子移动到与驱动cpu/帧使用的线程不同的线程上。这样就可以在不影响鼠标的情况下减少cpu/帧数
相关文章:
- WinAPI挂钩鼠标
- 将鼠标悬停在问题上时与预期">"相关的代码错误
- 跟踪滚动条上的鼠标事件
- SendInput()鼠标移动计算
- 为什么我的点没有在 OpenGL 中绘制鼠标所在的位置?
- 如何在鼠标挂钩过程中检测拖动
- Win32 发送输入鼠标移动滞后并冻结
- 将鼠标和键盘输入发送到 unity3d 游戏 (Rust)
- 有没有办法区分Qt小部件是通过鼠标单击还是通过按表键获得焦点?
- 在 macOS 中使用 C/C++ 设置鼠标光标图像
- 如何通过拖动鼠标QT检查按钮?鼠标移动事件
- SDL2 调整窗口大小后如何缩放鼠标坐标?
- 如何在QSplashScreen中禁用鼠标单击
- C++鼠标单击时的屏幕截图不起作用
- 如何将鼠标坐标转换为"mm"
- 标签检测鼠标单击 c++
- 使用 SFML 在矩形的矢量中查找鼠标单击量
- 在 OpenGL 中使用透视与正交投影时的光线投射(鼠标拾取)
- 如何使用鼠标单击选择多个 QLabel 对象?
- 在 C# 中更改鼠标光标图标