PyAutoGUIというモジュールでマウス操作ができるようです。
参考:PyAutoGUIでマウス操作などのGUI操作する方法
例えば、何かのフォルダのウィンドウの移動中にこのプログラムが実行されると、指定した座標までそのウィンドウを持って行ってしまうことになる等・・・。
Windows
環境限定ですが、以下に示した方法によって、プログラム操作前にユーザー入力の有無をチェックできるかもしれません。
detecting idle time using python
以下、ユーザー入力あれば動作中断する例です。※Windows
環境限定
Python
1import pyautogui
2import win32api
3
4# マウス移動 : ユーザーがマウス操作すればその分ずれる?
5pyautogui.moveTo(10, 10)
6pyautogui.moveTo(500, 500,5)
7
8# マウス移動 : ユーザー入力あれば動作停止させる
9pyautogui.PAUSE = 0.01 # 「なめらか」に動かす
10pyautogui.moveTo(10, 10)
11inpLast = win32api.GetLastInputInfo()
12print(inpLast)
13for i in range(50):
14 inpCur = win32api.GetLastInputInfo()
15 print(inpCur)
16 if inpCur != inpLast:
17 break
18 pyautogui.moveRel(10,10)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。