如何隐藏可移动驱动器,例如MS Windows资源管理器中用户的闪存?
我想隐藏用户的可移动驱动器,然后对其进行一些操作,例如删除一些文件或从中读取一些文件,然后向用户显示驱动器
我试图阻止驱动器但是当它被阻塞时我不能对它进行任何操作,所以我改变了我的方法只是将驱动器隐藏起来。
如果需要,我必须使用纯c和win32 api执行此操作
非常感谢,祝你好运。
答案 0 :(得分:0)
应该很简单。有一个32位数的注册表项,其中有1个应该显示驱动器的位置。如果你可以提取你想要的驱动器号,它应该像编辑这个注册表项一样简单(我可以用winapi来完成)。
以上是用于编辑注册表的winapi函数。只需更改它以在提取字母后隐藏驱动器。
然后编辑此值:
http://www.howtogeek.com/howto/windows-vista/hide-drives-from-your-computer-in-windows-vista/
然后再次更改注册表值以显示驱动器。您不希望取消映射驱动器,因为这与隐藏驱动器的概念不同。