MSAAObject Method

Applies to TestComplete 15.63, last modified on April 10, 2024
This method is obsolete. See the Remarks section below.


Use this method to obtain a scripting interface to the specified object exposed by methods of the IAccessible interface, which is implemented by WindowObj. The resulting object contains both methods and properties provided by MSAA as well as methods, properties and actions provided by TestComplete.



TestObj A variable, parameter or expression that specifies a reference to one of the objects listed in the Applies To section
Name [in]    Required    String    
Result Object

Applies To

The method is applied to the following object:

View Mode

To view this method in the Object Browser panel and in other panels and dialogs, activate the Advanced view mode.


The method has the following parameter:


The name of the desired object. Wildcard characters ('*' and '?') can be used in this parameter.

Result Value

The MSAAObject method returns an object that provides a scripting interface to an object that is exposed through the IAccessible interface implemented by the window. If TestComplete cannot access the specified object (for example, this object does not exist), MSAAObject will return an empty stub object. To determine whether the method returns a valid object, use the Exists property of the resultant object. If this property returns False, then the returned object is a stub object and the call to MSAAObject was not successful.


The MSAAObject method is available only if the Microsoft Active Accessibility Support plugin is installed and enabled in TestComplete. Otherwise, the method is absent in the method list of the Window object.

This method is obsolete and supported for backward compatibility only. TestComplete 7 and later addresses objects exposed by the MSAA engine by type names (see Addressing Objects in MSAA Open Applications).

The returned object contains both methods and properties exposed by IAccessible as well as methods, properties and actions provided by TestComplete. The resulting object may hold two or more methods and properties having the same name. When you call such a method or property, a naming conflict will occur. To avoid it and to specify which method or property is to be called, use the NativeMSAA namespace.


To view an example that demonstrates how to use the MSAAObject method, see Addressing Objects in MSAA Open Applications.

See Also

Using Microsoft Active Accessibility
Implementing MSAA Support Manually
Window Method
WaitMSAAObject Method

Highlight search results