Подскажите, есть ли принципиальная разница между кодом в случае 1 и случае 2.
Случай 1.
Function GetParentWindowWindow() Set GetMainWindow = Window("nativeclass:=a","window id:=b") End Function Function GetChildWindow(ByRef ParentWindowRef) Set GetChildWindow = ParentWindowRef.Window("nativeclass:=a","window id:=c") End Function GetChildWindow(GetParentWindow()).Activate
Случай 2.
Set ChildWindow = Window("nativeclass:=a","window id:=b").Window("nativeclass:=a","window id:=c") ChildWindow.Activate
В моем разумении в 1 случае создается 2 объекта, при чем работаем только с 1.
В случае 2 объект создается только 1.