找回密码
 加入
搜索
查看: 1815|回复: 4

[效率算法] 求一个正则表达式

[复制链接]
发表于 2016-8-3 10:45:25 | 显示全部楼层 |阅读模式
获取某个软件的控件信息,在win7上控件类名是:
$text=WinGetText("[CLASS:WindowsForms10.Window.8.app.0.190610d_r11_ad1]")
在xp下控件类名是:
$text=WinGetText("[CLASS:WindowsForms10.Window.8.app.0.2eed1ca_r16_ad1]")

可以看到,  190610d_r11  和  2eed1ca_r16   只有这两部分是不一样的.

求此正则表达式
谢谢!
 楼主| 发表于 2016-8-3 10:54:33 | 显示全部楼层
$text=WinGetText("[REGEXPCLASS:[CLASS:WindowsForms10\.Window\.8\.app\.0\.\w{7}_\w{3}_ad1]]")

我自己写的这个用不了
发表于 2016-8-3 11:07:18 | 显示全部楼层
\[CLASS:.*?\]
 楼主| 发表于 2016-8-3 11:39:00 | 显示全部楼层
回复 3# haijie1223

[REGEXPCLASS:\[CLASS:WindowsForms10\.Window\.8\.app\.0\.\w{7}_\w{3}_ad1\]]

\[CLASS:WindowsForms10\.Window\.8\.app\.0\.\w{7}_\w{3}_ad1\]

[CLASS:WindowsForms10\.Window\.8\.app\.0\.\w{7}_\w{3}_ad1]

这三种哪种,我试过都不行.

ControlSetText("物资录入","","[CLASS:WindowsForms10.EDIT.app.0.190610d_r11_ad1; INSTANCE:3]","漏电保护开关")
这句是可以设置的

ControlSetText("物资录入","","[REGEXPCLASS:\[CLASS:WindowsForms10\.EDIT\.app\.0\.\w{7}_\w{3}_ad1; INSTANCE:3\]]","漏电保护开关")

ControlSetText("物资录入","","\[CLASS:WindowsForms10\.EDIT\.app\.0\.\w{7}_\w{3}_ad1; INSTANCE:3\]","漏电保护开关")

ControlSetText("物资录入","","[CLASS:WindowsForms10\.EDIT\.app\.0\.\w{7}_\w{3}_ad1; INSTANCE:3]","漏电保护开关")

这3句都不能设置了
 楼主| 发表于 2016-8-3 14:49:22 | 显示全部楼层
au3是不是不支持通过正则表达式获取控件?
以下3条,我没有改掉需要替换的部分,但还是不能获取控件.
ControlSetText("物资录入","","[REGEXPCLASS:\[CLASS:WindowsForms10\.EDIT\.app\.0\.190610d_r11_ad1; INSTANCE:3\]]","漏电保护开关")

ControlSetText("物资录入","","\[CLASS:WindowsForms10\.EDIT\.app\.0\.190610d_r11_ad1; INSTANCE:3\]","漏电保护开关")

ControlSetText("物资录入","","[CLASS:WindowsForms10\.EDIT\.app\.0\.190610d_r11_ad1; INSTANCE:3]","漏电保护开关")
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-22 20:11 , Processed in 0.115991 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表