2017-12-22 11 views
1
from pywinauto.application import Application 

app = Application().Start(cmd_line=u'"path to program" ') 
afx = app[u'Afx:01360000:0'] 
afx.Wait('ready') 
afxtoolbar = afx[u'1'] 
toolbar_button = afxtoolbar.Button(3) 
toolbar_button.Click() 

window = app.Dialog 
window.Wait('ready') 
edit = window.Edit4 
edit.Click() 

app.typekeys ("Success") 

이 시점에서 응용 프로그램을 열어 올바른 창을 표시하고 마우스로 채울 상자를 마우스로 클릭합니다. 짧은 문자열. 나는 내 삶을 위해 키보드 입력을이 필드에 전달하는 방법을 알 수 없다. PyWinAuto에 대한 모든 문서를 읽었습니다. 아무 것도 도움이되지 않습니다 ...선택한 입력 상자에 키 입력을 보낼 수 없습니다.

기본적으로 문자열을 보내고 Tab 키를 6 번 보내는 방법을 알아야합니다. 그런 다음이 프로그램을 자동화하여 내 프로그램을 완성 할 수 있습니다.

저는 Swapy64bit도 사용하고 있습니다. 이 프로그램은 win32 백엔드를 사용합니다. 파이썬 3.6을 사용하고 있습니다.

타입 키가 올바르게 붙지 않았습니까? PyWinAuto 문서는 많이 필요합니다.

답변

0

먼저 올바른 메서드 이름은 type_keys이지만 제대로 사용한다고 가정합니다.

type_keys이 자동으로 포커스를 설정하려고하기 때문에 포커스가 편집 컨트롤에서 손실 될 수 있습니다. 해결책은 다음과 같습니다.

app.type_keys("Success{TAB 6}", set_foreground=True)