Article ID: 181678 - Last Review: July 15, 2004 - Revision: 2.3 How To Retrieve the URL of a Web Page from an ActiveX ControlThis article was previously published under Q181678 On This PageSUMMARY
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. MORE INFORMATION
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: 172763
(http://support.microsoft.com/kb/172763/EN-US/
)
INFO: Accessing the Object Model from Within an ActiveX
Control
Follow these steps to retrieve the current URL from the container moniker:
Sample CodeREFERENCES
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 APPLIES TO
| Article Translations
|

Back to the top
