Csatlakozás már megnyitott COM alkalmazásokhoz

Az eddigiekben mindig azzal kezdtük, hogy definiáltuk egy új változóban egy új objektumként az alkalmazást, mint COM objektumot. De mi van akkor, ha egy már futó alkalmazáshoz akarunk csatlakozni? Ez sem bonyolult feladat, persze csak ha ismerjük a megfelelő .NET osztályt, ami ebben nekünk segítségünkre van:

$o = [Runtime.InteropServices.Marshal]::GetActiveObject("Word.Application")

A fenti példában a már futó Word alkalmazás objektumát rendelem az $o változóhoz. Ez akkor hasznos nekünk, ha nem akarunk fölöslegesen még egy példányt nyitni az alkalmazásból, ha már egyszer úgyis fut.



Word To HTML Converter