Article ID: 181678
This article demonstrates how an ActiveX control can retrieve the Uniform Resource Locator (URL) of the Web page (document) on which it is being hosted.
This may be useful for restricting usage of an ActiveX control to a particular domain/site or accessing files when supplied a relative path.
During the initialization of an embedded ActiveX control, Internet Explorer (IE) passes a pointer to its client site by calling IOleObject::SetClientSite(). This process can be used to either retrieve a moniker for the container or access the document object model to retrieve the URL for the hosting Web page.
This article demonstrates how to retrieve the current URL from the container moniker. For additional information about how to obtain the URL from the document object model, please see the following article in the Microsoft Knowledge Base:
172763Follow these steps to retrieve the current URL from the container moniker:
(https://support.microsoft.com/kb/172763/EN-US/ )INFO: Accessing the Object Model from Within an ActiveX Control
For more information on the IOleObject, IoleClientSite, and IOleContainer interfaces, please refer to the Microsoft Visual C++ online help.
(c) Microsoft Corporation 1998, All Rights Reserved. Contributions by Mark Davis, Microsoft Corporation
Article ID: 181678 - Last Review: June 22, 2014 - Revision: 4.0
Retired KB Content Disclaimer
This article was written about products for which Microsoft no longer offers support. Therefore, this article is offered "as is" and will no longer be updated.