私はこれらのフラグを使用しています:
SHFILEOPSTRUCTW op;
// ..
op.wFunc = FO_DELETE;
op.fFlags = FOF_ALLOWUNDO | FOF_NORECURSION |
FOF_RENAMEONCOLLISION | FOF_WANTNUKEWARNING |
FOF_FILESONLY | FOF_NOCONFIRMATION |
FOF_NO_CONNECTED_ELEMENTS | FOF_SILENT | FOF_NOERRORUI;
また、読み取り専用でもシステムでもないファイルに対してはすべて正常に機能しますが、そのようなファイルが検出されると、ユーザーがそのようなファイルをゴミ箱に移動することを確認するダイアログ ウィンドウが表示されます。無効にする方法は?最初にこれらの属性を取り除くことによってこれを回避する必要がありますか、それとも私が知らない設定がありますか?
私がする必要があるのは、ファイルを (1 つずつ、ワイルドカードは必要ありません) ごみ箱に移動することだけです。これを行うことができる他の API 呼び出しはありますか?
隠し属性は、この動作の影響を受けません。