2

如何在 MS Windows 资源管理器中向用户隐藏可移动驱动器,例如闪存?
我想对用户隐藏可移动驱动器,然后对其进行一些操作,例如删除一些文件或从中读取一些文件,然后将驱动器显示给用户。
我试图阻止驱动器,但是当它被阻止时,我无法对其进行任何操作,所以我改变了我的方法,只对用户隐藏驱动器。
如果需要,我必须使用纯 c 和 win32 api 来执行此操作。
非常感谢,祝你好运。

4

1 回答 1

0

这应该很简单。有一个 32 位数字的注册表项,其中应显示驱动器的位置为 1。如果您可以提取所需的驱动器号,那么它应该像编辑此注册表项一样简单(我相信这可以使用 winapi 完成)。

http://genesisdatabase.wordpress.com/2010/10/12/reading-and-writing-registry-in-windows-using-winapi/

以上是编辑注册表的winapi函数。只需在提取字母后将其更改为隐藏驱动器即可。

然后编辑这个值:

http://www.howtogeek.com/howto/windows-vista/hide-drives-from-your-computer-in-windows-vista/

然后再次更改注册表值以显示驱动器。您不想取消映射驱动器,因为这是与隐藏驱动器不同的概念。

于 2013-05-10T14:34:03.803 回答