を使用して Windows でファイルを削除する実験を行っていますIFileOperation::DeleteItems
。Windows 7 で IFileOperation::PerformOperations` を呼び出すと、最初にファイルを削除するかどうかを尋ねる質問が表示されます。しかし、Windows 8 では確認を求めず、ファイルをごみ箱に移動するだけです。
これは私が話しているプロンプトです:
コードは次のとおりです。
result = iOperation->DeleteItems(iArray);
if (SUCCEEDED(result))
{
result = iOperation->SetOperationFlags(FOF_ALLOWUNDO);
assert(SUCCEEDED(result));
result = iOperation->SetOwnerWindow((HWND)parentWindow);
assert(SUCCEEDED(result));
result = iOperation->PerformOperations();
}
私も試してみましたSetOperationFlags(FOF_ALLOWUNDO | FOFX_RECYCLEONDELETE);
- 効果は同じようです。
ファイルをゴミ箱に移動するのではなく、元に戻せないように削除するように要求すると ( SetOperationFlags(FOF_WANTNUKEWARNING)
)、Windows 7 と同じようにプロンプトが表示されます。
Windows 8 で削除プロンプトを表示するにはどうすればよいですか?