Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a piece of software that contains data I would like to move to another computer. The problem is the program does not provide any way to export this data. Does any software exist that will let you know what files a program is using? I know there are programs that given a file, will tell you what program is using it but I'm looking for the opposite.

share|improve this question
What operating system? – djhowell Oct 29 '09 at 18:25
The OS is Windows XP. – rodey Oct 29 '09 at 19:18
Thanks to everyone who commented. I haven't heard of the majority of the progress but they look pretty great. This thread has just been bookmarked ;) I'd upvote your answers but I'm 4 points away :( – rodey Oct 29 '09 at 19:19
up vote 8 down vote accepted

You can use Process Explorer's handle viewer (View->Lower Pane View->Handles) to see all of the files a process has open on a Windows machine.

share|improve this answer

Process Hacker is very similar to Process Explorer and is also free, but this one is open-source. It equally let you find which files are being used by a process.

share|improve this answer

As another answer suggests process explorer will show you currently open file handles for a process. (It is absolutely one of the best tools out there.)

If that is not enough, Process Monitor will show you a complete log of all file and registry operations that a process performs. That might help if you find you've missed something (like a registry key) after moving it.

It sounds like the software you are using is not very friendly. Let the developer know that you will be looking at alternatives if they won't provide an export feature.

share|improve this answer
+1 for procmon, too bad that it can be hard to sift through the log since it gathers a ton of data – Pär Björklund Oct 29 '09 at 19:00

Process Explorer is good, but it only shows you what is currently running, a library might just be used for initialization and then discarded or only used during some obscure time. Dependency Walker might be what you're after.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.