2

目に見えるカーソルの動きでマウスカーソルを座標 (800,300) から (100,600) に移動する必要があります。どうやってやるの?(モーションのみをシミュレートする必要があります-autopyモジュールでマウスの位置を取得しています)

4

1 に答える 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 に答える