右键单击如何区分驱动器或网络驱动器

时间:2010-09-30 07:06:44

标签: c++ windows shell-extensions

当我右键单击Shell驱动器时,我想区分驱动器是普通驱动器还是网络驱动器。

我希望我们可以使用Initialize(LPCITEMIDLIST, LPDATAOBJECT, HKEY)方法执行此操作,但不确定要使用哪个参数。

2 个答案:

答案 0 :(得分:1)

您可以使用GetDriveType

答案 1 :(得分:1)

Initialize现已记录为PCIDLIST_ABSOLUTE(不是LPCITEMIDLIST),因此您知道它已植根于我的桌面。我的电脑是该列表中的第二个ItemID,驱动器是第三个ItemID。正如Luke所说,一旦你有了驱动器,GetDriveType就会告诉你驱动器是否是远程驱动器。