【发布时间】:2016-10-01 04:41:02
【问题描述】:
我无法弄清楚如何让 c# 在窗口中获取焦点元素。我有另一个程序的窗口,其中有两个文本框、一个下拉菜单和两个按钮。我需要能够打开这个程序,将其拉到前面,然后填写两个文本框并以编程方式从下拉列表中进行选择。
我可以使用 SetForegroundWindow 将窗口向前拉,然后使用 SendKeys 填写内容并进行导航,但由于我并不总是知道光标将从哪个框开始,因此我需要能够确定它在哪里已将其拉到前面以正确填充它们。
有什么想法吗?
【问题讨论】:
-
WinForms,WPF?当您键入时,其中一个文本框不是已经有焦点了吗?
-
你在使用UIAutomation吗?
-
我已经编辑了(希望)更清晰一点。 UI 框不是我的——它是外部专有软件的一部分。其中一个框确实有焦点,但我现在正在处理的脚本需要知道要正确填写哪个框。我没有使用 UIAutomation。