Designates an interface that allows an application to create and resolve shell links.
Methods in Vtable Order
| IUnknown Methods | Description |
| QueryInterface | Returns pointers to supported interfaces. |
| AddRef | Increments reference count. |
| Release | Decrements reference count. |
| IShellLink Methods | Description |
| GetArguments | Retrieves the command-line arguments associated with a shell link object. |
| GetDescription | Retrieves the description string for a shell link object. |
| GetHotkey | Retrieves the hot key for a shell link object. |
| GetIconLocation | Retrieves the location (path and index) of the icon for a shell link object. |
| GetIDList | Retrieves the list of item identifiers for a shell link object. |
| GetPath | Retrieves the path and filename of a shell link object. |
| GetShowCmd | Retrieves the show (SW_) command for a shell link object. |
| GetWorkingDirectory | Retrieves the name of the working directory for a shell link object. |
| Resolve | Resolves a shell link by searching for the shell link object and updating the shell link path and its list of identifiers (if necessary). |
| SetArguments | Sets the command-line arguments associated with a shell link object. |
| SetDescription | Sets the description string for a shell link object. |
| SetHotkey | Sets the hot key for a shell link object. |
| SetIconLocation | Sets the location (path and index) of the icon for a shell link object. |
| SetIDList | Sets the list of item identifiers for a shell link object. |
| SetPath | Sets the path and filename of a shell link object. |
| SetRelativePath | Sets the relative path for a shell link object. |
| SetShowCmd | Sets the show (SW_) command for a shell link object. |
| SetWorkingDirectory | Sets the name of the working directory for a shell link object. |