[英]Python Image processing screenshots
我正在嘗試編寫一個程序,以檢測鼠標指針何時更改圖標並自動發出鼠標單擊。 有沒有比截屏和解析鼠標圖標圖像更好的方法了?
編輯:我正在Windows 7上運行我的程序。我正在嘗試學習一些圖像處理並制作一個使我自動化的簡單Flash游戲。 規則:當詛咒改變形狀時,單擊以獲取要點。
另外,python的哪些成像模塊將允許您截取特定大小的屏幕截圖,而不僅僅是整個屏幕? 這個問題移到了一個新話題:“ 拍攝特定大小的屏幕截圖 ”
在Windows中執行此操作的方法是使用SetWindowsHookEx
或SetWinEventHook
安裝全局消息掛鈎。 (或者,您可以構建一個將Python嵌入並掛鈎到瀏覽器或其Flash包裝器應用程序中的DLL,並從應用程序內部進行侵入性較小的操作,但這需要進行更多工作。)
您想要的消息是WM_SETCURSOR
。 請注意,這是Windows發送給應用程序以詢問其是否要更改光標的消息,而不是光標更改時發送的消息。 因此,IIRC,您將需要放置WH_CALLWNDPROC
和WH_CALLWNDPROCRET
並在前后檢查GetCursorInfo
,以查看應用程序是否已這樣做。
那么,如何從Python做到這一點? 老實說,如果您不了解pywin32
軟件包中的win32api
和朋友,以及如何用某種語言編寫Windows消息處理程序,您可能不希望。 如果你想,我會與(廢棄)開始pyHook從UNC項目協助。 即使您無法使其正常運行,它也充滿了有用的源代碼。
您還應該在SO中搜索[python] SetWinEventHook
和[python] SetWindowsHookEx
,然后用google搜索一下; 那里有一些例子(我什至在這里寫了一個例子……)
您可以查看諸如pywinauto
和winGuiAuto
類的高級包裝器框架,但據我所知,它們都不對捕獲事件有太大幫助。
我相信還有其他工具,也許是AutoIt ,它們具有您需要的所有功能,但在Python模塊中卻沒有。 (例如,AutoIt擁有自己的類似於VB的腳本語言。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.