gpt4 book ai didi

C++ WinAPI - 草率的鼠标输入

转载 作者:行者123 更新时间:2023-11-28 07:04:45 25 4
gpt4 key购买 nike

所以,我正在用 C++ 和 OpenGL 制作游戏,我希望我的光标停留在屏幕中间。

在我调用的每一帧的开始

POINT pt;
pt.x = 400;
pt.y = 300;
ClientToScreen(hWnd, &pt);
SetCursorPos(pt.x, pt.y);

然后,在 WM_MOUSEMOVE 事件上我做

POINT p;
GetCursorPos(&p);
ScreenToClient(hWnd, &p);
dx = p.x - 400;
dy = p.y - 300;

窗口是 800x600,所以我只写了那些数字,以后显然会更改。

它可以工作,但是非常马虎。就像某些帧会被丢弃一样。

最佳答案

您可以使用 ClipCursor()来限制鼠标的移动。在您松开鼠标之前,鼠标将无法移出指定的矩形。

关于C++ WinAPI - 草率的鼠标输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21937821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com