Under what circumstances does IE run in explorer.exe process?
-
Hi, Appreciate your help on this one... Under what circumstances does IE run in the explorer.exe process? Thx, /Tommy
-
Hi, Appreciate your help on this one... Under what circumstances does IE run in the explorer.exe process? Thx, /Tommy
In new versions of Windows, whenever you type a web URL into the Address combo, or select a web resource from the Favorites menu. What is commonly thought of as 'IE' is really an ActiveX control that you can load into any frame. Explorer.exe and IExplore.exe really just control what gets loaded into the frame when it's first created - either an Explorer-style ListView or a WebBrowser control. It's been like this since IE 4.0 and the Desktop Update (Active Desktop). If you type a local address (e.g. C:\Work) into an IE window, it'll turn into an Explorer. The only thing that Explorer.exe does which IExplore.exe doesn't is to run your desktop and taskbar. Downloading a new version of 'Internet Explorer' basically updates most of how the shell works.
-
In new versions of Windows, whenever you type a web URL into the Address combo, or select a web resource from the Favorites menu. What is commonly thought of as 'IE' is really an ActiveX control that you can load into any frame. Explorer.exe and IExplore.exe really just control what gets loaded into the frame when it's first created - either an Explorer-style ListView or a WebBrowser control. It's been like this since IE 4.0 and the Desktop Update (Active Desktop). If you type a local address (e.g. C:\Work) into an IE window, it'll turn into an Explorer. The only thing that Explorer.exe does which IExplore.exe doesn't is to run your desktop and taskbar. Downloading a new version of 'Internet Explorer' basically updates most of how the shell works.
Thx Mike! My problem is this: I have a BHO which is only supposed to load and run in Internet Explorer; the BHO is a web tool. It has a heavy init phase which is very annoying having to wait for if it's loaded in explorer.exe (that is in folders and such frequently used objects), the way it is now. Is there a way to know under what circumstances IE is run under the explorer.exe process so that I can skip the heavy loading in these cases...? Because when I had this piece of code if (dwReason == DLL_PROCESS_ATTACH) { TCHAR pszLoader[MAX_PATH]; GetModuleFileName(NULL, pszLoader, MAX_PATH); _tcslwr(pszLoader); if (_tcsstr(pszLoader, _T("explorer.exe"))) return FALSE; } my BHO did not load at all in IE on some machines... which ones with what spec I don't know. Removing the code (the _tcsstr part) makes the whole BHO dependent on open folders and explorer views... For example, before uninstalling my app (the BHO) I need to shut down every folder (eplorer.exe) unless I want to reboot after the uninstall. Any idead on what do to? /Tommy