2014-01-20 3 views
0

Я пытаюсь взять под контроль события мыши на рабочем столе с помощью pywinauto. В частности, я ищу, чтобы сделать различные приложения активными, посылая щелчок мыши к их окнам и идеально, чтобы иметь возможность перемещать окна с хорошо известными координатами столбцов.Управление мышью на рабочем столе с pywinauto

Я пробовал делать вызовы app.connect_() как для «explorer», так и для «dwm», но, за исключением DialogWrapper с классом «Progman», у меня не было радости. Поиск с помощью SWAPY давал аналогичные плохие результаты.

Я не программист на Windows, поэтому, надеюсь, что я пропустил что-то довольно очевидное здесь. Любые подсказки будут хорошо восприняты.

Благодаря

+0

Не уверен, что "DWM", но "Проводник" (Windows Explorer) должны быть легко автоматизирована с pywinauto. Странно, даже если pywinauto не может получить/управлять элементами окна, он отлично определяет заголовок окна/класс и координаты. – SWAPYAutomation

+0

Спасибо, я уверен, почему, но это было немного ясности, в которой я нуждался. Следуя этому пути, я обнаружил, что моя ошибка заключалась в использовании Click() вместо ClickInput() с элементом Progman. –

ответ

4

Ниже приведен код, который нажмет на рабочем столе в (900, 50) с использованием pywinauto.

Обратите внимание, что использование 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))