def CoGetObject(displayname, interface=None): """Create an object by calling CoGetObject(displayname). Additional parameters have the same meaning as in CreateObject(). """ punk = comtypes.CoGetObject(displayname, interface) return _manage(punk, clsid=None, interface=interface)
def CoGetObject(displayname, interface=None, dynamic=False): """Create an object by calling CoGetObject(displayname). Additional parameters have the same meaning as in CreateObject(). """ if dynamic: if interface is not None: raise ValueError("interface and dynamic are mutually exclusive") interface = comtypes.automation.IDispatch punk = comtypes.CoGetObject(displayname, interface) if dynamic: return comtypes.client.dynamic.Dispatch(punk) return _manage(punk, clsid=None, interface=interface)