项目标识符和标识符列表

【勇芳软件工作室】汉化HomePreviousNext

shell使用shell命名空间内的对象标识符。在shell(文件,目录,服务器,工作组等)中可见的所有对象都具有在父文件夹中的对象之间唯一的标识符。这些标识符称为项标识符,它们具有SHLOBJ.H头文件中定义的SHITEMID数据类型。项目标识符是可变长度字节流,其包含用于识别文件夹内的对象的信息。只有项目标识符的创建者才知道标识符的内容和格式。shell使用的项目标识符的唯一部分是前两个字节,它们指定标识符的大小。

每个父文件夹都有自己的项目标识符,在其父文件夹中标识它。因此,任何shell对象都可以通过项目标识符列表来唯一标识。父文件夹保存文件夹中项目的标识符列表。该列表具有ITEMIDLIST 数据类型。项目标识符列表由shell分配,可以通过shell接口传递,例如IShellFolder.重要的是要记住,项目标识符列表中的每个标识符仅在父文件夹的上下文中有意义。

应用程序可以使用IShellLink::SetIDList成员函数设置快捷方式的项目标识符列表。将此快捷方式设置为不是文件的对象(如打印机或磁盘驱动器)时,此函数非常有用。应用程序可以使用IShellLink::GetIDList成员函数检索快捷方式的项目标识符列表。