|
ChildObjects方法的参数中是一个properties对象,此处必须使用描述性编程的方法定义对象。
如果在value里使用了正则表达式,我发现怎么弄都不生效,childObjects取不到对象。
以下是代码,我打开一个notepad做测试
第一段是使用了正则表达式,找到的notepad窗体总是为0
第二段是没有用到正则表达式,可以找到notepad窗体数量为1
请教高手看是否有什么错误。
谢谢。
=========================
Set oDesc = Description.Create()
oDesc("text").Value = "U.*Notepad$"
oDesc("text").RegularExpression = True
Set OpenedNotepadWindows=Desktop.ChildObjects(oDesc)
msgbox OpenedNotepadWindows.Count ' you get 0
Window(oDesc).Close 'it always works
Set oDesc = Nothing
=========================
Set oDesc = Description.Create()
oDesc("text").Value = "Untitled - Notepad"
oDesc("text").RegularExpression = True
Set OpenedNotepadWindows=Desktop.ChildObjects(oDesc)
msgbox OpenedNotepadWindows.Count ' you get 1
Window(oDesc).Close 'it always works
Set oDesc = Nothing |
|