【问题标题】:Is there any way to get all "properties" of "control view" in desktops application window using Java or any other library?有没有办法使用 Java 或任何其他库在桌面应用程序窗口中获取“控制视图”的所有“属性”?
【发布时间】:2017-10-24 09:48:21
【问题描述】:

有没有办法使用 Java 或任何其他库在桌面应用程序窗口中获取“控制视图”的所有“属性”?我已经尝试使用“Microsoft UI 自动化”(https://msdn.microsoft.com/en-us/library/windows/desktop/ee684009(v=vs.85).aspx)的 java 包装器(www.github.com/mmarquee/ui-automation),但找不到获取桌面窗口所有属性(元素)的方法.如果您知道任何更好的方法,请回复示例代码。 提前致谢。Please refer this link (image) to get what i mean by properties

【问题讨论】:

    标签: java winapi desktop-application ui-automation microsoft-ui-automation


    【解决方案1】:

    如果我的理解正确,Inspect.exe 就是您所需要的。如果您的 PC 上安装了 Windows SDK,则可以在此处找到Inspect.exe

    C:\Program Files (x86)\Windows Kits\<winver>\bin\x64
    

    来源:Getting Started Guide 用于 pywinauto。是的,它是 Python。由于我不在 Java 世界中,所以不知道好的 Java 包装器。

    【讨论】:

    • 感谢@Vasily 的回复。如果我们手动查找属性的元素,Inspect.exe 是正确的选择,但我正在寻找以编程方式查找窗口的所有元素(类似于 webPages 的 selenium 中的 getPageSource)
    • 您可以使用 Python 库 pywinauto 中的方法 .print_control_identifiers() 或以下库之一:UI-Automation-tools
    猜你喜欢
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    相关资源
    最近更新 更多