基本的に、pyautoguiを呼び出してクリックすると、それが実行されますが、プログラムがクラッシュします。これがプログラムです:
import pyautogui
import time
pyautogui.click(650, 200, 10)
print("started")
while 2 == 2:
x+1
waittime = random.randrange(35, 40, 1)
pyautogui.click(600, 680, waittime)
pyautogui.click(1270, 0, 5)
if (x % 4) == 0:
pyautogui.click(600, 550, 4)
コマンドプロンプトから実行すると、このエラーが発生します
Traceback (most recent call last):
File "C:\Users\dogja\Desktop\crap\region2\scriptybob\test.py", line 3, in <module>
pyautogui.click(650, 200, 10)
File "C:\Users\dogja\AppData\Local\Programs\Python\Python35\lib\site- packages\pyautogui\__init__.py", line 362, in click
platformModule._click(x, y, 'left')
File "C:\Users\dogja\AppData\Local\Programs\Python\Python35\lib\site- packages\pyautogui\_pyautogui_win.py", line 437, in _click
_sendMouseEvent(MOUSEEVENTF_LEFTCLICK, x, y)
File "C:\Users\dogja\AppData\Local\Programs\Python\Python35\lib\site- packages\pyautogui\_pyautogui_win.py", line 480, in _sendMouseEvent
raise ctypes.WinError()
OSError: [WinError 127] The specified procedure could not be found.
この問題は、最新バージョンのpyautoguiが最新バージョンの3.5であるときにPython3.4を対象としていたという事実が原因である可能性があります。Windowsを実行している場合は、win32apiを使用できることがわかりました。これをインストールするには、管理者モードでコマンドプロンプトを実行し、Pythonスクリプトディレクトリにcdして、次のコマンドを実行します。
pip install win32api
これにより、win32apiとその前提条件がインストールされます。
次に、win32apiの単純なクリックラッパーを作成するには、次の関数を使用します。
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)
これは基本的にカーソルをどこかに移動し、マウスの左ボタンを押し下げて、非常に速く離します。上記のクリックスニペットは作成しませんでしたが、最初に見つけた場所が見つかりませんでした。そのスニペットを書いた人には申し訳ありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加