autoit c#包装器-如何使用c#从Class和ClassnameNN中获取控件的文本

本文关键字:ClassnameNN 获取 文本 控件 包装 autoit 何使用 Class | 更新日期: 2023-09-27 17:58:19

我可以通过ControlGetText函数轻松地使用AutoIt从控件中检索文本:

ControlGetText ("title", "text", controlID)

我需要对C#做同样的操作。包含要导入的类的完整示例正是我所需要的。

我有下面的参数的控件可见的自动窗口信息。

类别

"WindowsForms10.STATIC.app.0.33c0d9d";

类名NN

"WindowsForms10.STATIC.app.0.33c0d9d62";

实例、名称、ID、句柄、文本"7-18:50"(这是我需要检索的文本)。

优选地,我需要通过使用ClassClassnameNN来检索文本。

autoit c#包装器-如何使用c#从Class和ClassnameNN中获取控件的文本

这是一个如何在C#中使用AutoIt发送和获取文本的示例:

private void controlGetTextbutton_Click(object sender, EventArgs e)
{
    //Open Notepad
    autoit.Run("notepad.exe", "", 1);
    //Wait for Notepad to open with a timeout of 10 seconds
    autoit.WinWait("[CLASS:Notepad]", "", 10);
    //Send text example
    autoit.ControlSend("[CLASS:Notepad]", "", "Edit1", "autoitsourcode.blogspot.com", 0);
    //Get the texts
    string strReturnText = autoit.ControlGetText("[CLASS:Notepad]", "", "Edit1");
    returnGetTextLabel.Text = "Return text from text area notepad : 'n" + strReturnText;
}

此外,您可以在AutoIt Control get-Text中使用C#获取所有AutoIt函数。