企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## **描述** 根据控件的显示文字设置新的显示文字 ## **语法** SetElementTextByText(*strText, strNewText[, intIndex = 0[, UseRegExp = False]]*) **该语法中有下列命名参数:** | 参数 | 描述 | | --- | --- | | strText | 必须的。String类型,表示要查找的控件文字。 | | strNewText | 必须的。String类型,表示对控件设置的新内容。 | | intIndex| 可选的。Integer类型,表示次序,如果有多个控件文字都一样,那么这个参数就有用了,依次1、2、3。。。用来区分它们,根据自己的需要使用对应的索引获取,默认是1表示符合条件的第一个控件。 | | UseRegExp | 可选的。Boolean 类型,表示是否使用正则。如果忽略,缺省值是 False,它表明默认不使用正则。 | ## **返回值** | Boolean | | --- | | 返回True表示根据文字查找到控件并修改成功,返回False表示未查找到控件 | ## **示例** > **示例1** > 说明:请新建一个记事本,内容输入12345,然后运行下面代码测试 ``` '请新建一个记事本,内容输入12345 Dim w As New clsWindow If w.GetWindowByClassName("Notepad", 0).hWnd <> 0 Then MsgBox w.SetElementTextByText("1234", "hello world!") '返回False,表示替换失败,因为记事本中内容12345和当前要判断的内容1234不一致,所以未找到 MsgBox w.SetElementTextByText("12345", "hello world!") '返回True,表示替换成功,要查找的内容和当前记事本中的内容12345一致即可设置 MsgBox w.SetElementTextByText("hello", "hello world!") '返回False,表示替换失败,因为内容不一致 MsgBox w.SetElementTextByText("hello", "666", , True) '返回True,表示替换成功,因为第4个参数表示是否启用正则,设置为True表示支持正则匹配成功即可设置 MsgBox w.SetElementTextByText("\d+", "ok", , True) '返回True,表示替换成功,原因同上,\d+表示有数字,匹配成功即可设置 End If ``` > **示例2** > 说明:请打开一个记事本,点开菜单“帮助” - “关于记事本”,本示例演示的是如何根据控件文字内容找到按钮并修改内容。 ``` Dim w As New clsWindow If w.GetWindowByTitle("关于“记事本”", 0).hWnd <> 0 Then If w.SetElementTextByText("确定", "点击关闭") Then MsgBox "按钮内容修改成功!", vbInformation Else MsgBox "未发现目标按钮!", vbExclamation End If End If ``` **案例2执行前:** ![](https://img.kancloud.cn/cd/9c/cd9c1981d66f7287d8edabe193ec35f3_541x500.png) **案例2执行后:** ![](https://img.kancloud.cn/6e/a2/6ea25f6d63df2a7847beffb8bc484e7f_553x568.png)