2013-04-13 2 views
2

Как скрыть съемный диск, например. флеш-память от пользователя в проводнике MS Windows?
Я хочу скрыть съемный диск от пользователя, а затем выполнить некоторую операцию на этом, например. удалить некоторые файлы или прочитать некоторые файлы, а затем показать диск пользователю.
Я пытался заблокировать диск, но когда он заблокирован, я не могу выполнять никаких операций, поэтому я изменил свой подход, чтобы скрыть только диск от пользователя.
Я должен сделать это с чистым c и win32 api, если необходимо.
Большое спасибо, удачи.Скрыть съемный диск в проводнике MS Windows?

+0

Вы хотите скрыть конкретную букву диска, * любой съемный диск или конкретный идентификатор USB? –

+0

@ Кевин Ричардсон, конкретное письмо с диском - лучший подход для меня :). большое спасибо за вашу помощь . – user31587

+0

Просто отформатируйте диск –

ответ

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/

А затем измените значение реестра еще раз, чтобы показать диск. Вы не хотите распаковывать диск, потому что это другая концепция, чем скрытие диска.

Смежные вопросы