当我右键单击外壳驱动器时,我想区分该驱动器是普通驱动器还是网络驱动器。
我希望我们可以使用 Initialize(LPCITEMIDLIST, LPDATAOBJECT, HKEY)
方法来做到这一点,但不确定要使用哪个参数。
最佳答案
Initialize
现在被记录为采用 PCIDLIST_ABSOLUTE
(不是 LPCITEMIDLIST
),因此您知道它 Root 于我的桌面。我的电脑是该列表中的第二个 ItemID,驱动器是第三个 ItemID。正如 Luke 所指出的,一旦您拥有了驱动器,GetDriveType
就会告诉您该驱动器是否是远程的。
关于c++ - 如何通过右键单击区分驱动器或网络驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3828506/