在BluePrism中,可以监视任何Windows应用程序的按钮,字段等,然后自动单击这些按钮。例如,如果您查看屏幕截图,您会看到BluePrism将通过Win32模式(还有HTML,Accessibility,Region和UI Automation模式)中窥探到的计算器按钮“ 1”的属性。能够识别并单击相应的按钮。此外,BluePrim与C#兼容,我想知道是否(以及如何)我也可以通过C#来获取那些属性,或者至少使用间谍属性,如按屏幕快照所示与C#相同的按钮代替?
编辑:
如果有人可以提供C#代码以按下计算器的按钮“ 1”来帮助我入门,我将非常感激(我是C#新手:-)谢谢!
答案 0 :(得分:1)
您不需要C#,只需使用Reader阶段和操作Get AA Attribute
或Get Window Attribute
。
编辑:
但是,如果您真的只想使用.NET进行操作,请查看UI Automation或Active Accessibility Automation(旧版本)
This似乎是一个很好的例子。
您还将找到一个名为Inspect.exe的工具,无需使用BP即可非常方便地监视元素。
答案 1 :(得分:0)
您可以使用刚刚侦听的应用程序模型,将其放在对象的导航阶段,然后选择“单击鼠标中心”作为操作。这将导致单击您已侦探的按钮。通常,要使用C#语法来使用Sendkeys,即使用根元素(根元素和Application Modeller树中列表的顶部),然后选择Global SendKeys作为导航阶段中的操作。在文本输入字段中,您可以输入C#发送代码,例如Ctrl + Alt + Delete使用:“ ^%{DELETE}”。我想这就是您要寻找的东西?否则,如果我理解正确,那么您可能正在寻找在BP内部使用C#代码阶段将sendkeys传递给附加到BP进程的应用程序的方法,这可能涉及在C#中引用宿主应用程序的每个属性,然后使用(例如,每个键盘键的C#枚举属性等)……由于BP已经在导航阶段内部提供了如上所述的功能,因此这将是一个多余的工作。