目に見えるカーソルの動きでマウスカーソルを座標 (800,300) から (100,600) に移動する必要があります。どうやってやるの?(モーションのみをシミュレートする必要があります-autopyモジュールでマウスの位置を取得しています)
4045 次
1 に答える
3
ドキュメントから直接:
import autopy
autopy.mouse.move(800, 300)
autopy.mouse.smooth_move(100, 600)
これは最初にその場所に移動し、次にマウスを 2 番目の場所に直線的にスライドさせます。一時停止を組み合わせることで、好きなだけautopy.mouse.move
ゆっくりまたは速く動くことができます。
リクエストによる編集:をより細かく制御するためにsmooth_move
、マウスの位置を自分で設定できます。ここでは、total_time を5.00
秒に設定していますが、これは好きなだけ速く変更できます。
from __future__ import division
import autopy
import time
x0, y0 = 800, 300
xf, yf = 100, 600
total_time = 5.00 # in seconds
draw_steps = 1000 # total times to update cursor
dx = (xf-x0)/draw_steps
dy = (yf-y0)/draw_steps
dt = total_time/draw_steps
for n in xrange(draw_steps):
x = int(x0+dx*n)
y = int(y0+dy*n)
autopy.mouse.move(x,y)
time.sleep(dt)
于 2015-01-17T22:39:31.750 に答える