0

次の関数を使用すると、 AutoItを使用してコントロールからテキストを簡単に取得できます。ControlGetText

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

C#でも同じことをする必要があります。インポートするクラスを含む完全な例は、まさに私が必要としているものです。

AutoItウィンドウ情報で表示されるコントロールの次のパラメーターがあります。

クラス

"WindowsForms10.STATIC.app.0.33c0d9d"

クラス名NN

"WindowsForms10.STATIC.app.0.33c0d9d62"

... インスタンス、名前、ID、ハンドル、 テキスト "7 - 18:50" (これは取得する必要があるテキストです)。

できれば、 と を使用してテキストを取得する必要がありClassますClassnameNN

4

1 に答える 1

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 関数を取得できます。

于 2013-04-20T09:44:47.163 に答える