I've replaced the default login shell (explorer.exe) with my own program, which then starts explorer.exe when required (and kills it when required). The only problem is, when I create explorer.exe there is no desktop or task bar? Regardless if I start it through the task manager or with CreateProcess(). Instead only an explorer window appears -- this is a clean default install of Windows XP SP3.
Is there something I'm missing?