使用pywinauto控制桌面鼠标

Tim*_*lar 0 mouse desktop pywinauto

我正在尝试使用 pywinauto 控制桌面上的鼠标事件。具体来说,我希望通过向其窗口发送鼠标单击来激活不同的应用程序,并且理想情况下能够移动具有众所周知的标题栏坐标的窗口。

我尝试过对“explorer”和“dwm”进行 app.connect_() 调用,但除了具有“Progman”类的 DialogWrapper 之外,我没有任何乐趣。使用 SWAPY 进行搜索也得到了同样糟糕的结果。

我不是 Windows 程序员,所以我希望我在这里遗漏了一些相当明显的东西。任何提示都会受到欢迎。

谢谢

Tim*_*lar 5

下面是一些使用 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))
Run Code Online (Sandbox Code Playgroud)