gpt4 book ai didi

c# - 如何使用 c# winforms 填充第三方应用程序的文本框?

转载 作者:行者123 更新时间:2023-11-30 15:37:33 25 4
gpt4 key购买 nike

我用 c# (winforms) 编写的应用程序使用 Process.start() 启动第三方。

启动后,我需要在第三方应用程序的搜索文本框中填写一些信息。那么如何识别第三方应用的文本框呢?如何填写信息?

有什么线索或指导吗?要搜索的关键字?

最佳答案

您可以使用 UI Automation 执行此操作图书馆。

使用 UISPY.exeInspect.exe找到 automationid ,名称等任何可以唯一标识文本框的参数。你已经做到了假设您知道自动化 ID,您可以执行类似的操作。

string automationId = "ThirdyPartBox";
string newTextBoxValue = "foobar";
var condition = new PropertyCondition(AutomationElement.AutomationIdProperty, automationId);
var textBox = AutomationElement.RootElement.FindFirst(TreeScope.SubTree , condition);
ValuePattern vPattern = (ValuePattern)textBox.GetCurrentPattern(ValuePattern.Pattern);
vPattern.SetValue(newTextBoxValue);

也许文本框本身不是唯一可识别的,您可以使用进程 ID、父容器 ID 等条件来确定它。

点击一个按钮。首先使用您选择的条件找到自动化元素,然后

InvokePattern clickButton = (InvokePattern)buttonElement.GetCurrentPattern(InvokePattern.Pattern);
clickButton.Invoke();

关于c# - 如何使用 c# winforms 填充第三方应用程序的文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12429504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com