当用户通过从对象的上下文菜单中选择“创建快捷方式”命令来创建对象的快捷方式时,Windows将存储需要访问该对象的信息链接到文件__,即具有.LNK文件扩展名的二进制文件。链接文件包含以下信息:
*由快捷方式引用的对象的位置(路径)(称为“对应对象”)。
*相应对象的工作目录。
*为快捷方式激活IContextMenu::InvokeCommand成员函数时系统传递给相应对象的参数列表。
* show(SW_)命令用于设置相应对象的初始显示状态。
*快捷方式图标的位置(路径和索引)。
*快捷方式的描述字符串。
*快捷键的热键。
当链接文件被删除时,对应的对象不受影响。
如果您创建另一个快捷方式的快捷方式,系统只需复制链接文件,而不是创建一个新的链接文件。如果您假设快捷方式将保持彼此独立,这一点很重要。
应用程序可以将文件扩展名注册为“快捷方式”文件类型。如果文件的文件扩展名已被注册为快捷方式文件类型,系统会自动将系统定义的链接叠加图标(小箭头)添加到文件的图标中。要将文件扩展名注册为快捷方式文件类型,必须将“IsShortcut”值添加到文件扩展名的注册表描述中。请注意,必须重新启动外壳才能使重叠图标生效。
HKEY_CLASSES_ROOT
.xyz (Default) = "XYZApp"
.
.
.
XYZApp IsShortcut = ""