2014-01-20 19 views
0

我正在嘗試使用pywinauto控制桌面上的鼠標事件。具體來說,我期望通過向他們的窗口發送鼠標點擊來使不同的應用程序處於活動狀態,並且理想地能夠移動具有衆所周知的標題欄座標的窗口。我曾嘗試對「explorer」和「dwm」進行app.connect_()調用,但除了類「Progman」的DialogWrapper外,我沒有任何快樂。用SWAPY進行搜索的結果也差強人意。使用pywinauto在桌面上控制鼠標

我不是Windows程序員,所以我希望我在這裏錯過了一些相當明顯的東西。任何提示都會收到。

感謝

+0

不知道關於 「DWM」,而是 「資源管理器」(Windows資源管理器)應該很容易與pywinauto自動化。奇怪的是,即使pywinauto無法獲取/控制窗口的元素,它完美地檢測窗口標題/類和座標 – SWAPYAutomation

+0

謝謝,我相信爲什麼,但這是我需要的位清晰度。遵循該路徑,我發現我的錯誤是使用Click()而不是ClickInput()與Progman元素。 –

回答

4

下面是一些代碼,會在桌面上點擊使用時pywinauto(900,50)。

請注意,使用ClickInput()而不是Click()很重要。


import pywinauto.application 

app = pywinauto.application.Application() 
comapp = app.connect_(path = "explorer") 

for i in comapp.windows_(): 
    if "Progman" == i.FriendlyClassName(): 
     i.ClickInput(coords=(900, 50))