Our application creates the IE COM object and eventually calls Navigate to our on-line help system. I keep the COM object interface and I keep IE open. I also connect to IE events. One event I handle is the OnQuit event. When I get this I relase the COM object and set my browser interface pointer to NULL.
If I have not received the IE OnQuit event and a user hits F1 I use the COM object interface and call Navigate to go to the new topic. If the user closed IE and I got the OnQuit event I CoCreate another instance of the IE COM object and navigate to the help web page.
All this has been working just fine. Until Windows 8. On Windows 8 after I create the object, put the toolbar and address bar settings in place, show the window and then navigate, I get events as expected. But then after I think I am finished, I get one last event, DISPID_ONQUIT (decimal 253). That causes me to think IE is being closed by the user, which it is not.
I release my COM interface and set my pointer to NULL. Meanwhile IE is still on the desktop as it has not and is not closing.
We have this problem with both IE 10 and IE 11. Neither exhibit this problem on Windows 7.
Any suggestions on what is going on with Win8?
R.D. Holland