MS Windows エクスプローラーでフラッシュ メモリなどのリムーバブル ドライブをユーザーから隠すにはどうすればよいですか?
リムーバブルドライブをユーザーから隠して、その上でいくつかの操作を行いたいです。たとえば、いくつかのファイルを削除したり、そこからいくつかのファイルを読み取ったりして、ドライブをユーザーに表示したりします。
ドライブをブロックしようとしましたが、ブロックされたときに操作を行うことができないため、ドライブをユーザーからのみ隠すようにアプローチを変更しました。
必要に応じて、純粋な c と win32 api を使用してこれを行う必要があります。
どうもありがとう、頑張ってください。
質問する
431 次
1 に答える
0
それはかなり単純なはずです。ドライブを表示する場所に 1 を含む 32 ビットの数値であるレジストリ エントリがあります。必要なドライブ文字を抽出できる場合は、このレジストリ エントリを編集するだけで簡単に実行できます (これは winapi で実行できると思います)。
上記は、レジストリを編集するための winapi 関数です。文字を抽出した後、ドライブを非表示に変更するだけです。
次に、この値を編集します。
http://www.howtogeek.com/howto/windows-vista/hide-drives-from-your-computer-in-windows-vista/
次に、レジストリ値を再度変更して、ドライブを表示します。ドライブを非表示にするのとは異なる概念であるため、ドライブのマップを解除したくありません。
于 2013-05-10T14:34:03.803 に答える