ICopyHook是的所有人

时间:2014-09-17 16:31:56

标签: c++ windows-shell

我已经实现了Windows Shell界面ICopyHook,以便在用户移动或重命名网络文件夹时提示用户,以验证他们是否真的想要执行此操作。它传入源文件名和目标,我必须返回ID_YES,ID_NO或ID_CANCEL。移动多个文件夹时会出现问题:每个文件夹触发对ICopyHook的单独调用,并且每个文件夹都会出现提示。

我想实现一种说“对所有人都是”的方式。我可以在内部保留自己的状态,并且我可以记录我们当前处于“是对所有人”并且为每个操作返回ID_YES,但不知何故它必须知道在当前移动操作完成时重置。

如果每次移动都是即时发生的,我可以将“是全部”状态设置为超时,但如果移动发生在驱动器上,则可能需要花费任何时间。换句话说,它可以提示输入一个文件夹,然后花2个小时来复制它,下一个文件夹会在2个小时后提示,但它仍然是同一个移动操作的一部分。

有没有办法实现当前操作完成时会重置的“yes to all”?

0 个答案:

没有答案