Use FileInfo and DirectoryInfo classes would help you.
Thank you for the reply.
I have been using Process-GetProcesses and ManagementClass so far and I can get the information I want from some types (like iexplore).
I cannot see how FileInfo or DirectoryInfo could help as I want to get only the application names and the filenames of those files currently open in their relevant applications.
To get processes you need to work with System.Diagnostics.Process class.
To get currently opened files with MS Word, ect... you need to automate with them, did you try to play with Word from your C# application?