首页 > 解决方案 > cpp 模拟平滑的鼠标拖动

问题描述

所以对于我的一个项目,我需要能够按住键盘上的一个键,只要我按住它,它就会慢慢地向下移动我的光标。我不知道如何执行此操作。我知道 SetCursorPos 会立即移动光标,但我正在寻找平滑的拖动。谢谢

标签: c++mouse

解决方案


您没有告诉我们您使用的是哪种库。但这里有一个想法:如果您知道SetCursorPos光标会立即移动到其他地方。您可以尝试通过在每次按下按钮时调用来增加位置SetCursorPos(current_cursor_pos + 1),无论按钮是否被按下,您都将在 while 循环中检查。您必须找出如何获取当前光标位置并且只增加 Y。

为什么要增加?因为大多数图形库将 x 和 y 零位置放在屏幕的左上角。所以沿着 Y 轴向下意味着增加光标的 Y 位置。


推荐阅读