Many programs, when installed, configure the system to make automatically start their useless and resources consuming preloads or archivers every time you boot up.
These are the ways to autolaunch a program in Windows, check them all and clean them up to have a more efficient system:
[the key must be recreated after every launch]
[the key must be recreated after every launch]
[the key must be recreated after every launch]
[instead of "%1" %* . This method is very unstandard and "dirty"]
Even if such autostart methods are clean, still programs can be launched in "stealth mode" (without making the user aware of it) using other Windows properties as triggers:
If we want to apply this technique to files that aren't executables, such as HLP or MID, we should make filename.exe to invoke the actual file reader for that format (like
C:\WINDOWS\winhlp32.exe %1 or "C:\Windows\mplayer2.exe" /Play "%L") in order to remain invisible to the user.
Of course, the "filename.exe" of the examples could be a file that invokes more executable files.
As a general rule, the only useful items are SystemTray "SysTray.exe", and drivers add-ons needed to make special hardware work properly, such as mice with two wheels and third button, or keyboards with special keys. They are generally located into HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run. If you installed TweakUI there should also be Tweak UI "RUNDLL32.EXE TWEAKUI.CPL,TweakMeUp" in HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices. Another thing you may keep is an antivirus (which slows down overall system performance, but it's extremely useful, especially if you are a newbie).
Everything else is almost always completely useless.
Also, check for duplicated entries: sometimes programs, even when actually useful, are launched in more than one way.
Note that RunOnce and similar keys are generally used to complete software installations at the next boot, such as when you get a message like "This installation requires to restart your system to be completed, you want to reboot now or later?"
If your system is clean, when you invoke the task monitor (CTRL+ALT+DEL) just after booting Windows, you should get only Explorer, SysTray, and the required drivers for special hardware (which doesn't include that useless tools installed together with most video card drivers).
Talking about having a "clean" system, the root directory is often full of useless files. These are the only files which *must* reside in the root directory in order to make the system work: AUTOEXEC.BAT, COMMAND.COM, CONFIG.SYS, IO.SYS (hidden), MSDOS.SYS (hidden). If you have a fixed size swap file there must be also WIN386.SWP. Norton Speed Disk creates a file called SD.INI (hidden) with your optimization preferences for such drive. Some devices, like certain video cards create further files which tipically have a .BIN extension.