Handle Tracer is an interesting tool which can show you all the handles currently open on just about any 32 or 64-bit PC, running Windows 2000 or later.
What does this mean? Launch the program, click on any of the currently running processes, and you'll see all of the Windows objects that process has open: files, folders, Registry keys and more.
If you'd like to work on one of these objects yourself - delete a particular file, say - but Windows won't let you, then Handle Tracer provides an easy answer. Just right-click the file in question, select Close Handle, and it should then become accessible. (It might also crash the application that was working on the file, though, so you should only try this as a last resort.)
If you don't know which application is accessing a particular object, then Handle Tracer can reveal all, although its filtering options aren't exactly obvious. By default it'll only show the handles for the currently selected process, so to see everything you might right-click in the lower pane, and select List All Process Handles. Right-click again, select Search Object Name and you'll then be able to filter the list for whatever you like.
And as a bonus, authors NoVirusThanks say that Handle Tracer can also detect hidden processes, so it may be able to reveal a malware infection and give you more clues as to what the malicious processes are actually doing.
The filtering options are clumsy, but otherwise Handle Tracer provides an easy way to see which handles your processes have open, and close individual examples if it's really necessary.