Path and filename to last opened file

Posted on 2006-11-30
Last Modified: 2010-04-17

I need to get the path and filename to the last file a user opened. I know there is some ways to get it, like in Documents And Settings\<User>\Recent. And there is also stored information in the register in HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs, but only the name of the file is stored there, not the path.

The thing is, that I want my application to automaticly start and then load a file that has been opened outside the application. It's the same thing as all the office application does, like word or excel. When a user doubleclicks on a document, word starts and loads the document.

Please help :)
Question by:temj
  • 3
  • 3

Expert Comment

ID: 18046103
Hi temj,

One approach you may want to try is to utilize the IShellLink Interface.  The Recent Folder under documents and settings is populated with shortcuts, which store the paths back to the actual files.  Apparently the IShellLink interface is one way to access the information in shortcuts.  I don't know what language you use but here's some links I found to pages that deal with this.  The GetPath and Resolve methods specifically would seem to be what you'd want.  

NOTE: These articles may not focus on those calls specifically but they should show you how to access the interface and from there you should be able to use those methods.  These articles focus on implementing the interface in .Net - What language are you using?,IshellLink

Author Comment

ID: 18048442
Very interessting, too bad that I'm using java, because this would actually solve my problem.

Accepted Solution

EverLearningCodeMonkey earned 200 total points
ID: 18048790
Ahhh...Well that changes things significantly.

In light of this new information, I did find a couple other links you might be interested in:

This would appear to be a java Port of the IShellLink interface, (all the same methods seem to be there) - Hopefully it does the trick:

If all else fails and you feel like getting into the guts of the .lnk files then this document (apparently) would be the roadmap.

Hope this helps
Free Tool: Postgres Monitoring System

A PHP and Perl based system to collect and display usage statistics from PostgreSQL databases.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.


Author Comment

ID: 18049945
I wasn't able to compile the java version of the IShellLink, cause of missing links. But I'm looking into that other document.

Expert Comment

ID: 18054030
I think you can use JNI which you help you call a C++/COM/DCOM inside Java.  Please refer to the link "" how to know to develop a JNI function.

Expert Comment

ID: 18054225
I took a closer look at the file - the package and a couple of the imports refer to IzPack which is also written by the same person it's available at the following link.

Perhaps that will rectify the problem.


Author Comment

ID: 18065042
Problem solved :)

I had to visit, and downloaded the sourcefiles for the izpack project, and imported it into my project, to be able to compile the file and use it. It works great :)

Thank you all for helping me out with this one.

Featured Post

Active Directory Webinar

We all know we need to protect and secure our privileges, but where to start? Join Experts Exchange and ManageEngine on Tuesday, April 11, 2017 10:00 AM PDT to learn how to track and secure privileged users in Active Directory.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

I know it’s not a new topic to discuss and it has lots of online contents already available over the net. But Then I thought it would be useful to this site’s visitors and can have online repository on vim most commonly used commands. This post h…
A short article about a problem I had getting the GPS LocationListener working.
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…

830 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question