2013-05-13 2 views
0

Windows 미디어 인코더를 제어하여 소스를 전환하려고합니다. WME의 소스 컨트롤은 '창'나는 PrintControlIdentifiers를 실행하면 나는 소스 창 좌표 나는 소스 1 또는 소스 2를 선택하는 데에 clickInput() 함수를 호출 할 수 있습니다하지만 그들은 항상하지 않기 때문에이 문제가 볼라고 전경. Click (coords = (x, y)를 ClickInput()과 같은 방식으로 사용하려고 시도했지만 작동하지 않습니다. 그리고 나는 pywinauto가 Source1과 Source2 객체에 대한 정보를 제공하지 못하는 것 같습니다. 참조를 위해 인코더 윈도우의 JPEG는? http://web.ncf.ca/fj385/wme.JPGpywinauto 및 Windows Media 인코더

사람은 여기에 소스 패널에서 소스를 전환하는 코드 나 감사에게 페드로

답변

0

을 ClickInput()를 사용하지 않고이 스트림의 소스를 변경할 수 있습니다.

import pywinauto 

pwa_app = pywinauto.application.Application() 
w_handle = pywinauto.findwindows.find_windows(title=u'Untitled - Windows Media Encoder', class_name='MS Windows Media Encoder')[0] 
window = pwa_app.window_(handle=w_handle) 
ctrl = window['Toolbar'] # Sources Toolbar 
ctrl.Button(0).Click() # Select Source1 
ctrl.Button(1).Click() # Select Source2 
,210

코드 내가이 유틸리티의 저자 SWAPY

생성.

+0

GUI의 Nic 작업입니다. 여기에서 게시 한 코드를 다시 만들려고합니다. set focus를 사용하여 Swapy는 처음 세 줄과 window.setFocus()를 씁니다. 그게 당신이 ctrl 변수를 인스턴스화 한 방식입니까? setFocus를 사용하여? – user2378329

+0

네, 창문과 컨트롤 (Source1)에서 두 번했습니다. 하지만 그것은 SWAPY가 작동 코드를 생성하기위한 것일뿐입니다. – SWAPYAutomation

관련 문제