相关疑难解决方法(0)

如何刷新 Windows 资源管理器

在此处输入图片说明

网络卷的名称可以更改。
我把名字改成了脊椎盘
在此处输入图片说明

在此处输入图片说明

要更改网络名称,我会

  • 在注册表中写入新名称。
  • 使用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资源管理器的界面。(语法正确吗?对不起,我不能很好地表达这句话。)
有没有合适的功能?资源管理器应重新读取注册表并刷新。

windows com winapi windows-explorer windows-shell

5
推荐指数
1
解决办法
5066
查看次数

从 PowerShell 调用 Windows Shell 函数?

所以我正在遵循这个教程:

https://msdn.microsoft.com/en-us/library/windows/desktop/hh127427(v=vs.85).aspx

当我偶然发现“调用 SHChangeNotify 函数”这句话时。我该怎么做呢?powershell 无法识别它。我是否必须在 C++ 中导入一些库并从 C++ 程序中调用它?我在 Windows 10 上。

registry shell powershell windows-10

4
推荐指数
1
解决办法
1543
查看次数