【问题标题】:pywinauto and Windows Media Encoderpywinauto 和 Windows 媒体编码器
【发布时间】:2013-05-14 16:58:36
【问题描述】:

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

这是编码器窗口的 jpeg 供参考:http://web.ncf.ca/fj385/wme.JPG

谁能帮我在不使用 ClickInput() 的情况下更改此流上的源? 谢谢 佩德罗

【问题讨论】:

    标签: pywinauto


    【解决方案1】:

    这是在 Sources 面板上切换源的代码。

    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生成的代码

    我是这个实用程序的作者。

    【讨论】:

    • GUI 上的 Nic 作业,我正在尝试使用它来重新创建您在此处发布的代码。通过使用 set focus,Swapy 写入前三行加上一个 window.setFocus()。那是您实例化 ctrl 变量的方式吗?通过使用 setFocus?
    • 是的,我做了两次——在窗口和控件(Source1)上。但它只需要 SWAPY 生成工作代码。
    猜你喜欢
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-10
    • 2014-02-18
    • 2012-08-11
    • 2016-09-21
    • 2014-05-26
    相关资源
    最近更新 更多