2

私はPythonの自動クリックを作成して何かを入力するプログラムに取り組んでいます。これは以前に行われ、以前に尋ねられたことは知っていますが、マウスクリックを記録して後で「再生」することについて誰も尋ねていません。あちこちのチュートリアルから基本的なコードをセットアップしました。これで手を打てるか悩んでいます。これが私がこの時点で持っているものです:

import win32api, win32con
import time
def click(x,y):

    win32api.SetCursorPos((x,y))
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)

print "Clicking 300, 300"
click(300,300)

time.sleep(3)

print "Clicking 800, 800"
click(800, 800)

ユーザーがクリック用に事前生成されたスクリプトを入力して保存できるようにするにはどうすればよいですか?

4

1 に答える 1

1

Win32 API の経験はありませんが、次のように動作するはずです。

  1. 使用しているモジュールでは、クリックが発生したときのコールバック メソッドを定義できるようにする必要があります

  2. 現在記録されていることを示すブール値をどこかに設定します。

  3. コールバック メソッドはタプルをリストに格納します。
    • タプルには、タイムスタンプ (time.time) と座標が格納されます。
    • 右クリックなど、より多くの情報を保存することもできます。
  4. 記録が完了したら、再生を開始するために必要なすべての情報を入手する必要があります:)

(この投稿も検討してください)お役に立てば幸いです!

于 2013-06-17T19:19:51.503 に答える