Geoff Chappell - Software Analyst
The DesktopExplorerFactory class is registered by EXPLORER.EXE through the CoRegisterClassObject function if EXPLORER runs as the shell to create the desktop and taskbar. In ordinary practice then, almost all Windows programs can get an instance of this class created for them by using such well-documented COM functions as CoCreateInstance, treating EXPLORER as a local server, and giving the following CLSID:
CLSID_DesktopExplorerFactory | {682159D9-C321-47CA-B3F1-30E36B2EC8B9} |
The instance so obtained is just an ExplorerFactoryServer implemented by ExplorerFrame.dll in the EXPLORER shell process. It implements only one interface: IExplorerFactory.