如何使用C#获取Class和ClassnameNN的控件文本

时间:2013-02-07 23:14:34

标签: c# autoit

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

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

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

我使用AutoIt窗口信息可以看到控件的以下参数。

“WindowsForms10.STATIC.app.0.33c0d9d”

ClassnameNN

“WindowsForms10.STATIC.app.0.33c0d9d62”

......实例,名称,ID,句柄,文字“7 - 18:50”(这是我需要检索的文字)。

最好,我需要使用ClassClassnameNN来检索文字。

1 个答案:

答案 0 :(得分:1)

这是如何在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功能。