How can I get the list of opened files by an application, using Delphi? For example what files are opened by winword.exe
You could port walkobjects.cpp or run a command line process that does it for you and parse it's output.