私はを頂きたい
- 関数を介してファイルをコピーする1つのバックグラウンドスレッド
SHFileOperation
、常に一度SHFileOperation
に1つだけ(ただし、スレッドに入れたい) - UI出力が必要なので、
FOF_SIMPLEPROGRESS
フラグを使用してWnd
メンバーに何かを渡す必要があります
2つの質問があります
- main 以外のスレッドから
SHFileOperation
withフラグ (ユーザー操作用)を呼び出しても安全ですか?FOF_SIMPLEPROGRESS
- はいの場合、どのハンドルを
Wnd
メンバーに渡す必要がありますか? メインフォームのハンドルを試してみたのですが、例えば上書き確認のダイアログが出てきて確認するとメインフォームがバックグラウンドに回ってしまい、どうもおかしいです
注: これらの操作のキューがあるため、一度SHFileOperation
に実行されるのは 1 つだけです (終了後、スレッドは次のアクションに進みますSHFileOperation
) 。
どうもありがとう