質問編集履歴

1 追記

s0ra

s0ra score 34

2017/12/16 13:35  投稿

[Python]キーボードでマウスを操作する
PCでガルパ(音ゲー)をプレイしたく、プログラムを書いてキーボードでマウスのクリックをさせたのですが、長押しやマルチタッチなどができません。
どうすれば対応させられるでしょうか。
使用しているエミュレーターはNoxです。  
```Python3
import pyautogui
import concurrent.futures
import sys
from msvcrt import getch
from pyhooked import Hook, KeyboardEvent, MouseEvent
def handle_events(key):
   if isinstance(key, KeyboardEvent):
       a = key.key_code
       print(a)
       if a == 49:
              pyautogui.click(243, 681, 1, 0, 'left')
          elif a == 50:
              pyautogui.click(395, 681, 1, 0, 'left')
          elif a == 51:
              pyautogui.click(551, 681, 1, 0, 'left')
          elif a == 52:
              pyautogui.click(702, 681, 1, 0, 'left')
          elif a == 53:
              pyautogui.click(702, 681, 1, 0, 'left')
          elif a == 54:
              pyautogui.click(853, 682, 1, 0, 'left')
          elif a == 55:
              pyautogui.click(1007, 681, 1, 0, 'left')
          elif a == 56:
              pyautogui.click(1161, 681, 1, 0, 'left')
while 1:
   hk = Hook() # make a new instance of PyHooked
   hk.handler = handle_events # add a new shortcut ctrl+a, or triggered on mouseover of (300,400)
   hk.hook()
```
  • Python

    30152 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Python 3.x

    17458 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る