ActiveX/컨트롤
WebBrowser Control - C++
jjryu
2009. 8. 10. 15:56
WebBrowser Control
IDispatch
IWebBrowser2
.ReadyState
READYSTATE_COMPLETE
.Navigate2()
.get_Document() // IDispatch -> IHTMLDocument2
.get_StatusText()
on DownloadBegin
on DocumentComplete
on DownloadComplete
IOleObject
IDispatch
IWebBrowser2
.ReadyState
READYSTATE_COMPLETE
.Navigate2()
.get_Document() // IDispatch -> IHTMLDocument2
.get_StatusText()
on DownloadBegin
on DocumentComplete
on DownloadComplete
IOleObject
IHTMLWindow2
IHTMLDocument2
.get_all()
.get_parentWindow() // IHTMLWindow2
IHTMLElementCollection
.item()
.tags // IHTMLElementCollection
IHTMLElement
a connectable object
IConnectionPointContainer
.FindConnectionPoint() // DHTMLElementEvents2
DHTMLElementEvents2
.Advise()
outgoing HTMLElementEvents2 interface // event sink object // the client event sink
IDispatch
.Invoke()
IOleInPlaceFrame
IOleClientSite
IOleInPlaceSite
EmbedBrowserObject()
window handle
_IOleClientSiteEx // USERDATA
IOleInPlaceFrame
IOleClientSite
IOleInPlaceSite
IDocHostUIHandler
CoCreateInstance()
CLSID_WebBrowser
IWebBrowser2
.put_Left()
.put_Top()
.put_Width()
.put_Height()
.Navigate2()
IOleObject
.Close()
.SetClientSite() // IOleClientSite
.SetHostNames()
.DoVerb()
UnEmbedBrowserObject()
ResizeBrowser()
DisplayHTMLPage()
DoPageAction()
GetWebPtrs()
IHTMLDocument2
IHTMLElementCollection
GetWebElement()
IHTMLElement
CreateWebEvtHandler()
FreeWebEvtHandler()
WaitOnReadyState()
참조 사이트:
IHTMLDocument2
.get_all()
.get_parentWindow() // IHTMLWindow2
IHTMLElementCollection
.item()
.tags // IHTMLElementCollection
IHTMLElement
a connectable object
IConnectionPointContainer
.FindConnectionPoint() // DHTMLElementEvents2
DHTMLElementEvents2
.Advise()
outgoing HTMLElementEvents2 interface // event sink object // the client event sink
IDispatch
.Invoke()
IOleInPlaceFrame
IOleClientSite
IOleInPlaceSite
EmbedBrowserObject()
window handle
_IOleClientSiteEx // USERDATA
IOleInPlaceFrame
IOleClientSite
IOleInPlaceSite
IDocHostUIHandler
CoCreateInstance()
CLSID_WebBrowser
IWebBrowser2
.put_Left()
.put_Top()
.put_Width()
.put_Height()
.Navigate2()
IOleObject
.Close()
.SetClientSite() // IOleClientSite
.SetHostNames()
.DoVerb()
UnEmbedBrowserObject()
ResizeBrowser()
DisplayHTMLPage()
DoPageAction()
GetWebPtrs()
IHTMLDocument2
IHTMLElementCollection
GetWebElement()
IHTMLElement
CreateWebEvtHandler()
FreeWebEvtHandler()
WaitOnReadyState()
참조 사이트:
http://msdn.microsoft.com/en-us/library/bb508508(VS.85).aspx
http://support.microsoft.com/kb/194179/en-us/
http://www.codeproject.com/KB/shell/dlgdhtmlevents.aspx?display=Print
http://msdn.microsoft.com/en-us/library/aa293017(VS.71).aspx
http://urassa.tistory.com/entry/Web-Browser-Control-FAQ
http://support.microsoft.com/kb/194179/en-us/
http://www.codeproject.com/KB/shell/dlgdhtmlevents.aspx?display=Print
http://msdn.microsoft.com/en-us/library/aa293017(VS.71).aspx
http://urassa.tistory.com/entry/Web-Browser-Control-FAQ
http://www.codeproject.com/KB/COM/cwebpage.aspx?display=Print
http://jjjryu.tistory.com/entry/IE-1
http://support.microsoft.com/kb/196339/en-us/
http://jjjryu.tistory.com/entry/ActiveX-%EC%BB%A8%ED%8A%B8%EB%A1%A4-%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8
http://www.codeproject.com/KB/shell/AutomateShellWindow.aspx?display=Print
http://www.codeproject.com/KB/shell/iehelper.aspx?display=Print
http://jjjryu.tistory.com/entry/IE-1
http://support.microsoft.com/kb/196339/en-us/
http://jjjryu.tistory.com/entry/ActiveX-%EC%BB%A8%ED%8A%B8%EB%A1%A4-%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8
http://www.codeproject.com/KB/shell/AutomateShellWindow.aspx?display=Print
http://www.codeproject.com/KB/shell/iehelper.aspx?display=Print