2

MS Windows エクスプローラーでフラッシュ メモリなどのリムーバブル ドライブをユーザーから隠すにはどうすればよいですか?
リムーバブルドライブをユーザーから隠して、その上でいくつかの操作を行いたいです。たとえば、いくつかのファイルを削除したり、そこからいくつかのファイルを読み取ったりして、ドライブをユーザーに表示したりします。
ドライブをブロックしようとしましたが、ブロックされたときに操作を行うことができないため、ドライブをユーザーからのみ隠すようにアプローチを変更しました。
必要に応じて、純粋な c と win32 api を使用してこれを行う必要があります。
どうもありがとう、頑張ってください。

4

1 に答える 1

0

それはかなり単純なはずです。ドライブを表示する場所に 1 を含む 32 ビットの数値であるレジストリ エントリがあります。必要なドライブ文字を抽出できる場合は、このレジストリ エントリを編集するだけで簡単に実行できます (これは 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 に答える