2013-05-13 66 views
0

我试图控制windows媒体编码器来切换源。 wme中的源代码控制被称为'Pane'当我运行PrintControlIdentifiers时,我看到Sources窗格坐标为 ,我可以调用它的clickInput()函数来选择Source1或Source2,但这是 有问题,因为它们并不总是在前景。我尝试使用Click(coords =(x,y)与ClickInput()相同的方式,但它不起作用。我似乎无法让pywinauto向我提供有关Source1和Source2对象的任何信息。pywinauto和Windows Media编码器

Here's编码器窗口供参考JPEG:http://web.ncf.ca/fj385/wme.JPG

谁能帮我改这个流的来源,而无需使用ClickInput() 感谢 佩德罗

回答

0

下面是切换源面板上的源代码?

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 

使用SWAPY生成的代码

我是该实用程序的作者。

+0

Nic在GUI上的工作,我试图用它来重新创建你在这里发布的代码。通过使用设置焦点Swapy将前三行加上一个window.setFocus()。这是你实例化ctrl变量的方式吗?通过使用setFocus? – user2378329 2013-05-14 14:46:08

+0

是的,我做了两次 - 在窗口和控件上(Source1)。但它只适用于SWAPY生成工作代码。 – SWAPYAutomation 2013-05-14 15:06:35