You can use the NT call - NtQuerySystemInformation to track the data about the process handles, names, files used and such.
There is a CodeProject article regarding this: http://www.codeproject.com/KB/shell/OpenedFileFinder.aspx?fid=422864&df=90&mpp=25&noise=3&sort=Position&view=Quick&fr=26&select=2277170