2016-04-24 15 views
3

私はpyautoguiをクリックするたびにそれをクリックしますが、プログラムをクラッシュさせます。ここでのプログラムは次のとおりです。クリックするたびに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. 
+0

あなたはそうです。同じことがここで起こっている。私はpy 3.4も使っていると思います!私はかなりのエラーメッセージを得ることはできません。アプリは死のクラッシュダイアログを表示します。 –

答えて

0

問題はpyautoguiの最新バージョンがために意図されていたことに起因しているされている可能性があり最新の3.5のときはPython 3.4。私はあなたがwin32apiを使用することができますウィンドウを実行していることがわかった。インストールするには、これはあなたのPythonのスクリプトディレクトリに管理者モードとCDにcmdとを実行し、次のコマンドを実行します。

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) 

これは、基本的に、カーソルがどこかでマウスの左ボタンを押すと、非常に高速のリリースに移動します。私は上記のクリックスニペットを書いていませんでしたが、最初に見つけた場所を見つけることができませんでした。そのスニップを書いた人に申し訳ありません

+0

はい、しかし、どのようにして "プレス+ドラッグ"ラッパーを作っていますか? pyautoguiのdragTo()のように?ありがとう! –

+1

私はしばらくの間試していて、いつ動作するか教えてくれました。今すぐカーソルをフリーズします。 – jaw2233

+0

あなたはこれを行うためにwin32apiを手に入れることはできないのですか?これは良いニュースではありません!私はpyautoguiのクラッシュをデバッグするか、ドラッグを実行するためにwin32apiを取得し、結果を投稿しようとします。 –

1

正しい方法でclick機能を使用していない可能性があります。

クリック(X =なし、Yは、なし=いない= 1をクリックし、間隔= 0.0、ボタン= '左'、 持続時間= 0.0、トゥイーン=、休止=なし、 _pause =関数の定義を参照してくださいTrue)

pyautogui.click(650, 200, 10)を使用すると、x = 650、y = 200、およびclicks = 10と表示されます。私はpyautogui.click(650, 200, interval=10)と言いたいと思う。

関連する問題