2014-01-20 6 views
0

나는 pywinauto를 사용하여 바탕 화면에서 마우스 이벤트를 제어하려고 시도하고 있습니다. 구체적으로 말하자면, 마우스 클릭을 윈도우로 보내고, 잘 알려진 제목 표시 줄 좌표로 윈도우를 움직일 수있게하기 위해 다른 응용 프로그램을 활성화하려고합니다.pywinauto를 사용하여 바탕 화면에서 마우스 제어하기

"explorer"과 "dwm"에 대한 app.connect_() 호출을 시도했지만 "Progman"클래스의 DialogWrapper를 제외하고 나는 기쁨이 없었습니다. SWAPY로 검색하면 비슷한 결과가 나옵니다.

저는 Windows 프로그래머가 아니므로 여기에서 상당히 분명한 사항을 놓치기를 바랍니다. 어떤 힌트라도 잘받을 것입니다.

감사

+0

확실하지가 pywinauto 쉽게 자동화 할 수 있습니다. 이상하게도, 삐이 누토가 윈도우의 요소를 가져 오거나 제어 할 수 없다고해도 창 제목/클래스 및 좌표를 완벽하게 감지 할 수 있습니다. – SWAPYAutomation

+0

감사합니다. 왜 그렇게했는지는 분명히 분명했습니다. 그 경로를 따라 나는 실수를 발견 Progman 요소 ClickInput() 대신 Click() 사용했다. –

답변

4

다음은 pywinauto를 사용하여 (900, 50)에서 바탕 화면을 클릭 몇 가지 코드입니다.

Click() 대신 ClickInput()을 사용하는 것이 중요하다는 점에 유의하십시오. "DWM"하지만, "탐색기"(윈도우 탐색기)에 대한


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))