我可以使用AutoIt函数轻松地使用ControlGetText
从控件中检索文本:
ControlGetText ("title", "text", controlID)
我需要对C#做同样的事情。包含要导入的类的完整示例正是我所需要的。
我使用AutoIt窗口信息可以看到控件的以下参数。
“WindowsForms10.STATIC.app.0.33c0d9d”
“WindowsForms10.STATIC.app.0.33c0d9d62”
......实例,名称,ID,句柄,文字“7 - 18:50”(这是我需要检索的文字)。
最好,我需要使用Class
和ClassnameNN
来检索文字。
答案 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功能。