IE 9 failed to fire DISPID_ONQUIT event
The following code is for a toolbar to revceive DWebBrowserEvents2 events from Internet Explorer. Running on IE 8 and 7, the toolbar can catch both DISPID_DOCUMENTCOMPLETE and DISPID_ONQUIT events. On IE 9, the tooblar receives only DISPID_DOCUMENTCOMPLETE, the message box "Document load complete" will show when I open IE. But the toolbar can not receive DISPID_ONQUIT, the message box for "IE CLOSE event" never appears when I close IE 9, it looks like that IE 9 does not fire DISPID_ONQUIT event. Does IE 9 forget to fire this event? Thanks for any help!
Code:
STDMETHODIMP CMyIEToolBar::Invoke(DISPID dispidMember, REFIID riid, LCID lcid, WORD wFlags,
DISPPARAMS* pDispParams, VARIANT* pvarResult,
EXCEPINFO* pExcepInfo, UINT* puArgErr)
{
HRESULT lResult = S_OK;
if (!pDispParams)
return E_INVALIDARG;
switch (dispidMember)
{
case DISPID_DOCUMENTCOMPLETE:
MessageBox(NULL, _T("Document load complete"), _T("DOCUMENT COMPLETE"),MB_OK);
break;
case DISPID_ONQUIT:
//case DISPID_QUIT:
MessageBox(NULL, _T("IE CLOSE event"), _T("IE close"),MB_OK);
ManageConnection(Unadvise);
break;
default:
break;
}
return lResult;
}
Re: IE 9 failed to fire DISPID_ONQUIT event
Quote:
Originally Posted by
forester
the toolbar can not receive DISPID_ONQUIT, the message box for "IE CLOSE event" never appears when I close IE 9, it looks like that IE 9 does not fire DISPID_ONQUIT event. Does IE 9 forget to fire this event?
How do you know that? Did you try to debug? Did you try OutputDebugString instead of MessageBox? Or did you try to log your messages to text file?
Re: IE 9 failed to fire DISPID_ONQUIT event?
I didn't try OutputDebugString, I only tried MessageBox. When I close IE 9, the message box doesn't appear. I test it on IE 7 and 8, the message box shows as expected when IE is closed.
Re: IE 9 failed to fire DISPID_ONQUIT event?
Quote:
Originally Posted by
forester
I test it on IE 7 and 8, the message box shows as expected when IE is closed.
This means nothing. Using MessageBox is not so good when debugging such a tender thing like app total closure.
Re: IE 9 failed to fire DISPID_ONQUIT event?
Quote:
Originally Posted by
hongphan1995vn
em m?i vÃ*o di?n dÃ*n, xin chÃ*o các anh ch? ?!!!
Нет, я так не думаю. :)