0

フラッシュドライブに簡単にクリーンなウイルスを作成したい まず、フラッシュドライブのすべてのファイルをコピーして別のフォルダに貼り付けます。その後、フラッシュドライブをフォーマットし、フォルダーからフラッシュドライブにファイルをコピーします。VC++ MFC を使用しています。ドライブ機能のコピーとフォーマットについて調べてみましたが、すべてのファイルをコピーするためのコードが見つかりません。そのため、system()関数でコマンドラインを実行しようとしましたが、実行すると

system("フォーマット f: /Q");

Enterキーを押す必要があります。Anykey を押さずに VC++ 形式のドライブを使用したいのですが、DOS のウィンドウを表示しないと非常に便利です。私を助けてください。

4

2 に答える 2

0

数年前、私は同じことを必要としていました.Windowsはディスクを簡単にフォーマットするためのAPIを提供していません.低レベルの操作はすべて自分で実行する必要があります. AutoFormat for Windowsは、ユーザーの介入を必要としない、パッチが適用されたコマンド ライン フォーマット ユーティリティです。

SHFileOperation残念ながら、 and coは使用できません。ファイルを外部 USB にサイレントにコピーします。FOF_SILENTまたはを使用しFOF_NO_UIて Windows XP SP3 で USB にコピーすると、操作は黙って不可解に失敗します。Windows XP を対象としていない場合は、ぜひ、ユーザーの介入なしでディレクトリの内容を外部ドライブに再帰的にコピーするSHFileOperation方法の例を次に示します。

于 2013-02-01T19:06:25.087 に答える
0
  • ファイルをコピーするには、ShFileOperation 関数を使用できます。
  • フォーマットするには、SHFormatDrive を使用できます。ユーザーにも警告します。

ディスクをサイレントにフォーマットできる「高レベル」API はないと思います。これはセキュリティ上の理由からです。悪意のある人がユーザーのディスクをフォーマットするコードに「腐ったイースターエッグ」を追加することは望ましくありません。

幸運を。

于 2013-02-01T15:58:16.417 に答える