0
Folder.CopyHere
を使用してフォルダをコピーしていますが、この方法ではユーザーが処理を中止してもS_OK
が返されます。どのようにしてFolder.CopyHereの真の結果を判断できますか?
ユーザーが中断したかどうかを調べる方法はありますか?
Folder.CopyHere
を使用してフォルダをコピーしていますが、この方法ではユーザーが処理を中止してもS_OK
が返されます。どのようにしてFolder.CopyHereの真の結果を判断できますか?
ユーザーが中断したかどうかを調べる方法はありますか?
Okだから、Folder.CopyHere
から真の結果を得ることができないと思われます。解決策は、IInspectableの示唆するように、代わりにIFileOperation
インターフェイスを使用することです。
スクリプト言語でのみ有効です。[SHFileOperation()関数](https://msdn.microsoft.com/en-us/library/windows/desktop/bb762164%28v=vs.85%29.aspx)を使用してください。 )代わりに。 SHFILEOPSTRUCT.fAnyOperationsAbortedメンバーにアクセスできます。 –
それは知っておきたいことですが、私は他のものの中でZIPアーカイブを抽出するために 'CopyHere'メソッドを使うことを余儀なくされ、' SHFileOperation'はそれを行うことができないようです。 –
[IFileOperation](https://msdn.microsoft.com/en-us/library/windows/desktop/bb775771.aspx)は、ファイルシステム以外のアイテム(ZIPアーカイブなど)で操作できます。自身を葉ノードとしてアーカイブしますが、その子を列挙します)。 – IInspectable