Shell Info

Shell Links  
A Shell link is a data object that contains information used to access another object in the Shell's namespacethat is, any object visible through Microsoft Windows Explorer. The types of objects that can be accessed through Shell links include files, folders, disk drives, and printers. A Shell link allows a user or an application to access an object from anywhere in the namespace. The user or application does not need to know the current name and location of the object.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_int/shell_int_programming/shortcuts/shortcut.asp

--------
MSDN on ShellLink

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/ifaces/ishelllink/ishelllink.asp

On IPersistFile
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/com/htm/cmi_n2p_99ph.asp
----------

Example .NET program to Read/Write Shell Links

http://www.msjogren.net/dotnet/eng/samples/dotnet_shelllink.asp

----------
Introduction to COM - What It Is and How to Use It.
http://www.codeproject.com/com/comintro.asp

---------
OPENFILENAME

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/UserInput/CommonDialogBoxLibrary/CommonDialogBoxReference/CommonDialogBoxStructures/OPENFILENAME.asp
OFN_NODEREFERENCELINKS
Directs the dialog box to return the path and file name of the selected shortcut (.LNK) file. If this value is not specified, the dialog box returns the path and file name of the file referenced by the shortcut.
