2016-08-30 9 views
0

PyAutoGUIライブラリを使用していますか?マウスの左ボタンを押したかどうかを知る方法は?PyAutoGUi:マウスの左クリックがあるかどうかを確認する方法

これは私が何をしたいです:

if(leftmousebuttonpressed): 
    print("left") 
else: 
    print("nothing") 

ヘルプは大歓迎しました。

+1

PyAutoGUIがマウスの制御に使用されていないのですが、それを読み取らないのですか?ドキュメントのクイックスキャンでは、onMouseClickイベントやそのようなイベントはありません。 –

+0

私はPythonでマウスクリックを読むために何が使えますか? – Coding4Life

+1

はい - PyUserInputをチェックしてください。まさに必要なものかもしれません。 –

答えて

1

PyAutoGuiを使用してマウスクリックを聞くことはできません。

代わりに(そのソースページから)Pyhookを試してみてください。

import pythoncom, pyHook 

def OnMouseEvent(event): 
    # called when mouse events are received 
    print 'MessageName:',event.MessageName 
    print 'Message:',event.Message 
    print 'Time:',event.Time 
    print 'Window:',event.Window 
    print 'WindowName:',event.WindowName 
    print 'Position:',event.Position 
    print 'Wheel:',event.Wheel 
    print 'Injected:',event.Injected 
    print '---' 

# return True to pass the event to other handlers 
    return True 

# create a hook manager 
hm = pyHook.HookManager() 
# watch for all mouse events 
hm.MouseAll = OnMouseEvent 
# set the hook 
hm.HookMouse() 
# wait forever 
pythoncom.PumpMessages() 

私はあなたがこれを行うことができると信じて:

import pyHook, pythoncom 

def left_down(): 
    print("left down") 

def right_down(): 
    print("right down") 

hm = pyHook.HookManager() 
hm.SubscribeMouseLeftDown(left_down) 
hm.SubscribeMouseRightDown(right_down) 
hm.HookMouse() 
pythoncom.PumpMessages() 
hm.UnhookMouse() 

彼らはまた、キーボードイベントを行う、ちょうど彼らのAPIのアップを見に行きます。

編集:ここでは彼らのミニチュートリアルです :https://sourceforge.net/p/pyhook/wiki/PyHook_Tutorial/

またPyHookは(それを指摘するためにジョン・ドウのおかげで)Windowsのみです

+0

pyHookへのリンクを素早く利用できるようにするにはいいでしょう。 –

2

私はそれを確認することができ、現在PyAutoGUIは/記録のクリックを読み取ることができませんまたはキーストローク。これらの機能はロードマップ上にありますが、現在のところ専用のリソースやタイムラインはありません。

関連する問題