如何区分RightClick上的驱动器或networking驱动器

当我右键单击shell驱动器我想区分驱动器是普通驱动器还是networking驱动器。

我希望我们可以使用Initialize(LPCITEMIDLIST, LPDATAOBJECT, HKEY)方法来做到这Initialize(LPCITEMIDLIST, LPDATAOBJECT, HKEY)但不确定使用哪个参数。

现在, Initialize被记录为采用PCIDLIST_ABSOLUTE (而不是LPCITEMIDLIST ),因此您知道它是植根于“我的桌面”的。 我的电脑是该列表中的第二个ItemID,驱动器是第三个ItemID。 正如Luke指出的那样,一旦你有驱动器, GetDriveType会告诉你驱动器是否是远程的。

您可以使用GetDriveType 。