📄 shelllink.htm
字号:
<html>
<head>
<title>CShellLink & CUrlShellLink v1.1</title>
</head>
<body>
<p align="left"><img src="shelllink.gif" alt="shelllink.gif (1234 bytes)" width="32"
height="32"> <font face="Arial"><big><big><big><big><strong>CShellLink & CUrlShellLink
v1.1</strong></big></big></big></big></font></p>
<p><font face="Arial">Welcome to <strong>CShellLink & CUrlShellLink</strong>, 2
freeware MFC wrapper classes to encapsulate shell shortcuts. </font></p>
<p> </p>
<table>
<tr>
<td><font face="Arial"><a href="#Features">Features</a></font></td>
</tr>
<tr>
<td><font face="Arial"><a href="#Usage">Usage</a></font></td>
</tr>
<tr>
<td><font face="Arial"><a href="#History">History</a></font></td>
</tr>
<tr>
<td><font face="Arial"><a href="#APIReference">API Reference</a></font></td>
</tr>
<tr>
<td><font face="Arial"><a href="#Contact">Contacting the Author</a></font></td>
</tr>
</table>
<p> </p>
<p> </p>
<p> </p>
<p><font face="Arial"><a name="Features"></a><big><strong><big>Features</big></strong></big>
</font>
<ul>
<li><font color="#000000" size="3" face="Arial">Simple and clean C++ interface.</font></li>
<li><font color="#000000" size="3" face="Arial">Uses standard MFC classes in the interface.</font></li>
<li><font color="#000000" size="3" face="Arial">Simple console app is provided which tests
all of the class methods</font></li>
</ul>
<p> </p>
<p> </p>
<p> </p>
<p><a name="Usage"></a><font face="Arial"><big><big><strong>Usage</strong></big></big></font>
<ul>
<li><font color="#000000" size="3" face="Arial">To use the class in your code simple include
ShellLink.cpp in your project and #include ShellLink.h in which ever of your modules needs
to make calls to the classes. </font></li>
<li><font face="Arial">To see the classes in action, have a look at the code in main() in
the module "main.cpp". </font></li>
<li><font face="Arial">Your code will need to include MFC either statically or dynamically.</font></li>
</ul>
<p> </p>
<p> </p>
<p> </p>
<p><font face="Arial"><big><a name="History"></a></big><font color="#000000" size="5"><strong>History</strong></font></font></p>
<p><strong><font color="#000000" size="3" face="Arial">V1.0 (10th December</font><font
face="Arial"><font color="#000000" size="3"> 1998)</font></strong> </font>
<ul>
<li><font color="#000000" size="3" face="Arial">Initial public release.</font></li>
</ul>
<p><strong><font color="#000000" size="3" face="Arial">V1.1 (12th December</font><font
face="Arial"><font color="#000000" size="3"> 1998)</font></strong> </font>
<ul>
<li><font color="#000000" size="3" face="Arial">Updated sample program to be called
ShelLink.</font></li>
<li><font color="#000000" size="3" face="Arial">Fixed a bug in CUrlShellLink::Save where
m_sTarget was not being set.</font></li>
<li><font color="#000000" size="3" face="Arial">Updated the trace comments in the code to
include the function from which the function fails.</font></li>
<li><font color="#000000" size="3" face="Arial">Demo program now displays some info about
what it is doing to the console window.</font></li>
<li><font color="#000000" size="3" face="Arial">Default build configuration is now Ascii
Debug instead of Unicode Debug.</font></li>
</ul>
<p> </p>
<p> </p>
<p class="crt"><font face="Arial"><a name="APIReference"></a><big><big><strong>API
Reference</strong></big></big></font></p>
<p><font face="Arial">The API consists of the following</font></p>
<p><font face="Arial"><a href="#m_sTarget">CShellLinkInfo::m_sTarget</a><br>
<a href="#m_pidl">CShellLinkInfo::m_pidl</a><br>
<a href="#m_sArguments">CShellLinkInfo::m_sArguments</a><br>
<a href="#m_sDescription">CShellLinkInfo::m_sDescription</a><br>
<a href="#m_wHotkey">CShellLinkInfo::m_wHotkey</a><br>
<a href="#m_sIconLocation">CShellLinkInfo::m_sIconLocation</a><br>
<a href="#m_nIconIndex">CShellLinkInfo::m_nIconIndex</a><br>
<a href="#m_nShowCmd">CShellLinkInfo::m_nShowCmd</a><br>
<a href="#m_sWorkingDirectory">CShellLinkInfo::m_sWorkingDirectory</a><br>
<a href="#CShellLink::Create">CShellLink::Create</a><br>
<a href="#CShellLink::Load">CShellLink::Load</a><br>
<a href="#CShellLink::Save">CShellLink::Save</a><br>
<a href="#CShellLink::Resolve">CShellLink::Resolve</a><br>
<a href="#CUrlShellLink::Create">CUrlShellLink::Create</a><br>
<a href="#CUrlShellLink::Load">CUrlShellLink::Load</a><br>
<a href="#CUrlShellLink::Save">CUrlShellLink::Save</a><br>
<a href="#CUrlShellLink::Invoke">CUrlShellLink::Invoke</a></font></p>
<p><em><strong><font face="Arial">Notes:</font></strong></em>
<ul>
<li><font face="Arial">The CShellLink class also includes simple Set and Get functions which
modify the CShellLinkInfo data which the class contains.</font></li>
<li><font face="Arial">Since CUrlShellLink is derived from CShellLink, you can call all of
the standard Get and Set functions which it inherits from CShellLink</font></li>
</ul>
<p> </p>
<p> </p>
<p><a name="m_sTarget"></a><big><strong><font face="Arial">CShellLinkInfo::m_sTarget</font></strong></big></p>
<p><font face="Arial"><strong>Remarks</strong></font></p>
<p><font face="Arial">This value stores the target of the shortcut. In the case of an
ordinary shortcut, this will normally point to an executable or a document. In the case of
an internet shortcut this will be a URL. m_sTarget is of type CString.</font></p>
<p> </p>
<p><a name="m_pidl"></a><big><strong><font face="Arial">CShellLinkInfo::m_pidl</font></strong></big></p>
<p><font face="Arial"><strong>Remarks</strong></font></p>
<p><font face="Arial">Contains a pointer to the item identifier for the shortcut. m_pidl
is of type LPITEMIDLIST. This value is not valid In the case of an internet shortcut.</font></p>
<p> </p>
<p><a name="m_sArguments"></a><big><strong><font face="Arial">CShellLinkInfo::m_sArguments</font></strong></big></p>
<p><font face="Arial"><strong>Remarks</strong></font></p>
<p><font face="Arial">Contains the command line arguments which are passed to the target
when invoking the shortcut. This value is not valid In the case of an internet shortcut.
m_sArguments is of type CString.</font></p>
<p> </p>
<p><a name="m_sDescription"></a><big><strong><font face="Arial">CShellLinkInfo::m_sDescription</font></strong></big></p>
<p><font face="Arial"><strong>Remarks</strong></font></p>
<p><font face="Arial">Contains the description for the shortcut. m_sDescription is of type
CString.</font></p>
<p> </p>
<p><a name="m_wHotkey"></a><big><strong><font face="Arial">CShellLinkInfo::m_wHotkey</font></strong></big></p>
<p><font face="Arial"><strong>Remarks</strong></font></p>
<p><font face="Arial">Contains the hotkey associated with the shortcut. m_wHotkey is of
type WORD. The virtual-key code is in the low-order byte, and the modifier flags are in
the high-order byte. The modifier flags can be a combination of the following values:</font></p>
<table>
<TBODY>
<tr vAlign="top">
<td><font face="Arial" size="2">HOTKEYF_ALT </font></td>
<td><font face="Arial" size="2">ALT key </font></td>
</tr>
<tr vAlign="top">
<td><font face="Arial" size="2">HOTKEYF_CONTROL </font></td>
<td><font face="Arial" size="2">CTRL key </font></td>
</tr>
<tr vAlign="top">
<td><font face="Arial" size="2">HOTKEYF_EXT </font></td>
<td><font face="Arial" size="2">Extended key </font></td>
</tr>
<tr vAlign="top">
<td><font face="Arial" size="2">HOTKEYF_SHIFT </font></td>
<td><font face="Arial" size="2">SHIFT key </font></td>
</tr>
</TBODY>
</table>
<p> </p>
<p><a name="m_sIconLocation"></a><big><strong><font face="Arial">CShellLinkInfo::m_sIconLocation</font></strong></big></p>
<p><font face="Arial"><strong>Remarks</strong></font></p>
<p><font face="Arial">Contains the filename where the icon for the shortcut is located.
m_sIconLocation is of type CString.</font></p>
<p> </p>
<p><a name="m_nIconIndex"></a><big><strong><font face="Arial">CShellLinkInfo::m_nIconIndex</font></strong></big></p>
<p><font face="Arial"><strong>Remarks</strong></font></p>
<p><font face="Arial">Contains the index in m_sIconLocation of the icon for the shortcut.
m_sIconLocation is of type int.</font></p>
<p> </p>
<p><a name="m_nShowCmd"></a><big><strong><font face="Arial">CShellLinkInfo::m_nShowCmd</font></strong></big></p>
<p><font face="Arial"><strong>Remarks</strong></font></p>
<p><font face="Arial">Contains the show command which is used when invoking the shortcut.
m_nShowCmd is of type int. For a list of the show commands, see the description of the <em>ShowWindow</em>
function in books online.</font></p>
<p> </p>
<p><a name="m_sWorkingDirectory"></a><font face="Arial"><big><strong>CShellLinkInfo::m_sWorkingDirectory</strong></big></font></p>
<p><font face="Arial"><strong>Remarks</strong></font></p>
<p><font face="Arial">Contains the working directory which the shortcut will use when
invoked. m_sWorkingDirectory is of type CString.</font></p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -