【发布时间】:2011-02-09 01:58:41
【问题描述】:
可以更改网络卷的名称。
我把名字改成了Spinal Disk
要更改网络名称,我会这样做
- 在注册表中写入新名称。
- 使用 DefineDosDeviceW 等函数附加我的网络卷。在这个时间里,Windows 资源管理器在我的猜测中读取了注册表。
- SHChangeNotify(SHCNE_DRIVEADD, SHCNF_PATH, root, NULL); // 可以肯定。
- SendMessageTimeout(HWND_BROADCAST, WM_DEVICECHANGE, message, (LPARAM)(&dbv), - SMTO_ABORTIFHUNG, 200, &dwResult); // 再次确定!
它可以工作,但有时即使我使用 SHChangeNotify 和 WM_DEVICECHANGE 也可以确定。有时,新名称不会在 Windows 资源管理器中应用。
但是,如果我终止 Explorer 并重新执行,则会应用该名称。
我正在寻找一个刷新了 Windows Explorer 的界面。(语法是否正确?抱歉,我无法很好地表达这句话。)
有合适的功能吗? Explorer 应重新读取注册表并进行刷新。
【问题讨论】:
-
Benjamin,在此期间您找到解决问题的方法了吗?我有一个相关的问题(不一样),但我认为如果你找到了解决方案,它也可以帮助我。你能描述一下你的结果吗?
标签: windows winapi com windows-explorer windows-shell