2012-06-27 18 views
7

私はPythonの初心者ですので、その用語を理解できません。私はPythonを使用して特定のポイントで簡単なクリックをしたいと思っています。私はすでにctypesを使って左クリックを管理しています:ctypesを使ってPythonを右クリックしてください

>>> import ctypes 
>>> ctypes.windll.user32.SetCursorPos(x,y), ctypes.windll.user32.mouse_event(2,0,0,0,0), ctypes.windll.user32.mouse_event(4,0,0,0,0) 

同じ方法で右クリックする方法はありますか? MOUSE_LEFTDOWNMOUSE_LEFTUP:ここ

答えて

7

は、あなたが2つのイベントが送信され、あなたのコードではmouse_event

MOUSE_LEFTDOWN = 0x0002  # left button down 
MOUSE_LEFTUP = 0x0004  # left button up 
MOUSE_RIGHTDOWN = 0x0008 # right button down 
MOUSE_RIGHTUP = 0x0010  # right button up 
MOUSE_MIDDLEDOWN = 0x0020 # middle button down 
MOUSE_MIDDLEUP = 0x0040  # middle button up 

のために使用する定数です。それは "クリック"をシミュレートします。

右クリックの場合、同様の方法でMOUSE_RIGHTDOWNMOUSE_RIGHTUPを送信します。

+0

右下には(8,0,0,0,0)と(10,0,0,0,0)を使用しますか? –

+1

「10」と「0x10」は2つの異なるものです。最初はBase10で10進数を表し、2番目は16進数で16を表します。これを除いて、それは右クリック – SuperSaiyan

+0

を呼び出します>>> import ctypes >>> user32 = ctypes .windll.user32 >>> user32.SetCursorPos(650,135)、user32.mouse_event(8,0,0,0,0)、user32.mouse_event(10,0,0,0,0) それは右クリックしませんでした? –

関連する問題