This error will usually occur after uninstalling certain programs. Many programs such as kazaa , ash, imesh etc install other software during their installation such as save now, newnet, B mailer, add support, ftp back.... whatever. The dll error will come up at startup because certain of these programs are trying to run at startup but cant without their host software. To fix the dll error first go to your control panel/add-remove programs and see if you can see any of the obove mentioned programs installed, if so remove them. Then goto start/programs/accessories/systems tools/system information, when the window opens click the "tools" tab and goto "system configuration utility". When the window opens click the startup tab and uncheck anything that should not be there loading at start up. Here you will find sneaky little spyware programs that are not listed in your program registry (like ftp back). All you need to have checked for normal startup is systray, rundll, scan registry, loadpowerprofile, and any sound card mixers or anti virus software that is usually running in your systems tray. Anything else thats running in there is just locking your system up and usually dosent belong there anyway as most of it was installed WITHOUT YOUR KNOWLEDGE OR CONSENT! Following these steps should fix your dshellgenerichook.dll error. If that dosent work email me at the address posted cya fez