我正在为WPF应用程序的验证标签顺序进行一些UI自动化。我想知道是否有Windows API或UIA API来获取被测应用程序的当前Tab键顺序。我的UI自动化是用C#编写的,但我更愿意做一些pinvokes来完成这项工作。
以下是基于@ CodyGray评论的一些澄清。我的公司有一些我们希望很少改变的标签订单,因为我们的用户习惯于这些标签订单作为其工作流程的一部分(他们操作用户界面的速度比通过这些标签订单更新的速度快......)。我这样做的当前方式是保留一个Tab键列表,然后使用SendKey选项卡并检查哪个控件具有焦点。然后我仔细检查聚焦控件是否是我希望它来自硬编码列表的控件。我更愿意实际询问应用程序它的Tab键顺序是什么,而不是使用SendKey,这可能会根据焦点的内容将标签发送到不正确的窗口。