Delphi 让鼠标慢慢移动

从A点(ax,ay)移动到B点(bx,by)用SetCursorPos(bx,by)是一下子就变过去了,怎么实现慢点移动过去,就像人拖动鼠标一样,最好有个延时可以自行设定... 从A点(ax,ay)移动到B点(bx,by)
用SetCursorPos(bx,by)是一下子就变过去了,怎么实现慢点移动过去,就像人拖动鼠标一样,最好有个延时可以自行设定
展开
 我来答
liguangwen91
2012-05-21 · TA获得超过131个赞
知道小有建树答主
回答量:239
采纳率:75%
帮助的人:51.3万
展开全部
var
x1,y1,x2,y2:Integer;
i,j:Integer;
begin
x1:=btn2.Left;替换(from.left+50)
x2:=btn1.Left;替换(from.left+100)
y1:=btn2.Top; 替换(from.top+100)
y2:=btn1.Top; 替换(from.top+300)
SetCursorPos(x1,y1);
for I := 0 to x2-x1 do(注意x2-x1 要大于0)
begin
SetCursorPos(x1+i,y1+i div(线的斜率));替换SetCursorPos(x1+i,y1+4*i);
Sleep(10);
end;
SetCursorPos(x2,y2);
end;
这可以让鼠标慢慢移动,但要许多不好的地方。
29882942
2012-05-20 · 超过33用户采纳过TA的回答
知道答主
回答量:180
采纳率:0%
帮助的人:65.7万
展开全部
可以用一个循环一点一点地移!
追问
我是新手,写个代码给我吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
突然想吃糖了1196
2012-05-20 · TA获得超过7.7万个赞
知道大有可为答主
回答量:5.4万
采纳率:0%
帮助的人:8018万
展开全部
只能一点一点移,你看一下按键精灵就知道了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式