c++ - 如何通过右键单击区分驱动器或网络驱动器

标签 c++ windows shell-extensions

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

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

最佳答案

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

关于c++ - 如何通过右键单击区分驱动器或网络驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3828506/

相关文章:

c++ - 采用 std::vector 或 std::array 的模板函数

c++ - 在字符串数组中动态创建和存储数据

c++ - wxWidgets 试图填满整个区域

windows - 如何将不断变化的网页存储在变量中?

windows - namespace 扩展的图标覆盖处理程序

windows - 如何在 Delphi 中编写 Windows Shell 命名空间扩展?

c++ - 在 xcode 4 中提升测试输出

ruby-on-rails - (免费)Windows 上带有文件夹 View 的文本编辑器?

Windows Powershell 有时不输出任何值(温度传感器)

windows - 如何为所有文件 (*.*) 添加菜单项(在右键菜单中)到资源管理器?