There are often times that I need to uninstall programs from my Windows XP. That's why I am trying to decide whether I should use a registry cleaner for the purpose of cleaning after the programs that I uninstall. After I uninstall a program using its uninstaller (Add or Remove Programs in Windows) and remove all the leftover files/folders (which is relatively easy), I always use regedit to search and delete the corresponding registry keys/values. However, this is so time consuming because the search function in regedit is slow and unsophisticated. And often times I have to leave some registry key/value there just because I am not sure if there is any dependency for it. So which registry cleaner / editing tool do you guys recommend for this purpose and why? (Assuming price doesn't matter as long as reasonable) Here are some of the criteria (most to least important): 1) SAFE to use! Even with backup/restore ability, I still prefer if it wouldn't create errors by removing things that it shouldn't had in the first place. (The backup/restore method is not foolproof, since I am not going to test every software on my computer after each use of the registry cleaner, so it'll be hard to target/revert the problem-causing changes) 2) Descriptions for what it found, and options for what it is going to do. 3) Remove as much garbage in the registry as possible 4) (Preferred) Let me target leftovers from a specific program, kind of like what I do with the search function in regedit but in a more efficient manner. Any idea is welcomed. You can even tell me why I shouldn't use a registry cleaner and what are the alternatives. Thanks.