画面上にマウスポインタを二つ表示させ、それぞれを任意のキーボードイベント(ex:tabキーを押す)によって切り替えながらマウス操作できるプログラムを組みたいと考えています。
ちょうどこんな感じです。⬇︎
(http://www.oshiete-kun.net/archives/2009/03/2_11.html)
下記のソースはターミナルに1と入力することでマウスポインタの座標を切り替えられることができます。
問題点は
1: マウスポインタの画像が一つしか表示されていないため、切り替え先の座標がわからない。
2: ターミナルに1と入力するのが手間。
です。
1について、(x座標, y座標) = (p2.coordinates[0], p2.coordinates[1])
にマウスポインタの画像を表示すれば良いのでは?と思うのですが、その方法がわかりません。
また、ウィンドウが最大化されている場合、その上に画像を表示することは可能なのでしょうか。
2について、冒頭でも書いた通りキーボードをプログラム実行中は常に監視させ、特定のコマンドに反応して二つのマウスポインタを切り替えられればと考えていますが、可能でしょうか?
以上について教えてください。
環境: Mac, Python3.x
python
1import pyautogui 2 3class P1: 4 def __init__(self): 5 self.coordinates = (pyautogui.position()[0], pyautogui.position()[1]) 6 7 def search(self): 8 self.coordinates = pyautogui.position() 9 10 11class P2: 12 def __init__(self): 13 self.coordinates = (pyautogui.size()[0] / 2, pyautogui.size()[1] / 2) 14 15 16p1 = P1() 17p2 = P2() 18 19while(True): 20 input_word = input(">>> ") 21 if input_word == "1": 22 p1.search() 23 p1.coordinates, p2.coordinates = p2.coordinates, p1.coordinates 24 pyautogui.moveTo(p1.coordinates[0], p1.coordinates[1]) 25
![guest](/img/icon/icnUserSample.jpg)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/22 11:27
2017/12/22 11:29
2017/12/22 11:41