簡體   English   中英

Python圖像處理屏幕截圖

[英]Python Image processing screenshots

我正在嘗試編寫一個程序,以檢測鼠標指針何時更改圖標並自動發出鼠標單擊。 有沒有比截屏和解析鼠標圖標圖像更好的方法了?

編輯:我正在Windows 7上運行我的程序。我正在嘗試學習一些圖像處理並制作一個使我自動化的簡單Flash游戲。 規則:當詛咒改變形狀時,單擊以獲取要點。

另外,python的哪些成像模塊將允許您截取特定大小的屏幕截圖,而不僅僅是整個屏幕? 這個問題移到了一個新話題:“ 拍攝特定大小的屏幕截圖

在Windows中執行此操作的方法是使用SetWindowsHookExSetWinEventHook安裝全局消息掛鈎。 (或者,您可以構建一個將Python嵌入並掛鈎到瀏覽器或其Flash包裝器應用程序中的DLL,並從應用程序內部進行侵入性較小的操作,但這需要進行更多工作。)

您想要的消息是WM_SETCURSOR 請注意,這是Windows發送給應用程序以詢問其是否要更改光標的消息,而不是光標更改時發送的消息。 因此,IIRC,您將需要放置WH_CALLWNDPROCWH_CALLWNDPROCRET並在前后檢查GetCursorInfo ,以查看應用程序是否已這樣做。

那么,如何從Python做到這一點? 老實說,如果您不了解pywin32軟件包中的win32api和朋友,以及如何用某種語言編寫Windows消息處理程序,您可能不希望。 如果想,我會與(廢棄)開始pyHook從UNC項目協助。 即使您無法使其正常運行,它也充滿了有用的源代碼。

您還應該在SO中搜索[python] SetWinEventHook[python] SetWindowsHookEx ,然后用google搜索一下; 那里有一些例子(我什至在這里寫了一個例子……)

您可以查看諸如pywinautowinGuiAuto類的高級包裝器框架,但據我所知,它們都不對捕獲事件有太大幫助。

我相信還有其他工具,也許是AutoIt ,它們具有您需要的所有功能,但在Python模塊中卻沒有。 (例如,AutoIt擁有自己的類似於VB的腳本語言。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM