AutomationFactory.GetObject Method
Silverlight
Gets a reference to the previously activated and currently running Automation server with the specified programmatic identifier (ProgID).
Namespace: System.Runtime.InteropServices.Automation
Assembly: System.Windows (in System.Windows.dll)
Parameters
- progID
- Type: System.String
The ProgID of the registered Automation server to retrieve a reference to.
| Exception | Condition |
|---|---|
| Exception | No object was found registered for the specified progID. |
You must assign the return value to a variable of type Object in Visual Basic and type dynamic in C#. This enables you to use the reference as a late-bound object.
For more information about Automation, see Automation.
The following code example demonstrates how to use this method.
This example is part of a larger example in How to: Use Automation in Trusted Applications.
private dynamic outlook; private bool InitializeOutlook() { try { // If GetObject throws an exception, then Outlook is // either not running or is not available. outlook = AutomationFactory.GetObject("Outlook.Application"); return true; } catch (Exception) { try { // Start Outlook and display the Inbox, but minimize // it to avoid hiding the Silverlight application. outlook = AutomationFactory.CreateObject("Outlook.Application"); outlook.Session.GetDefaultFolder(6 /* Inbox */).Display(); outlook.ActiveWindow.WindowState = 1; // minimized return true; } catch (Exception) { // Outlook is unavailable. return false; } } }
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.