我正在製作一個供個人使用的截圖工具,我想添加邊界框截圖。我希望能夠在該區域的兩個角上按插入,然後抓取屏幕截圖。Pyhook:一起使用KeyboardEvents和MouseEvents
問題是我無法使鍵盤和鼠標事件相互協作。我似乎無法獲得鼠標位置。
這是我到目前爲止有:
from PIL import ImageGrab
import time
import pythoncom, pyHook
mospos = None
def OnMouseEvent(event):
print 'MessageName:',event.MessageName
print 'Message:',event.Message
print 'Position:',event.Position
print '---'
mospos = event.Position
return True
def OnKeyboardEvent(event):
print 'KeyID:', event.KeyID#Show KeyID of keypress
if(event.KeyID == 44):#Prntscr
print 'Print Screen'
im = ImageGrab.grabclipboard()
im.save('img'+time.strftime("%d-%m-%y_%H-%M-%S")+'.png','PNG')#save with Day-Month-Year_Hour-Minute_Second format
if(event.KeyID == 45):#insert
print mospos
return True# return True to pass the event to other handlers
hm = pyHook.HookManager()# create a hook manager
hm.KeyDown = OnKeyboardEvent# watch for all key events
hm.MouseAll = OnMouseEvent
hm.HookKeyboard()# set the hook
hm.HookMouse()
pythoncom.PumpMessages()# wait forever
mospos從來沒有從「無」更改即使我造成鼠標事件。
如何從鍵盤事件處理程序獲取鼠標位置?
p.s.如果這沒有意義,我永遠抱歉。