复制钩子处理程序

【勇芳软件工作室】汉化HomePreviousNext

A 【复制钩子处理程序】是一个外壳扩展,shell在复制,移动,删除或重命名文件夹对象之前调用。复制钩子处理程序本身不执行任务,但处理程序提供对该任务的批准。当shell从复制钩子处理程序获得批准时,它将执行实际的文件系统操作(即复制,移动,删除或重命名)。复制钩子处理程序不会被通知操作的成功,所以他们无法监视文件夹对象发生的操作。

外壳首先初始化复制钩子处理程序接口__,而不用先使用IShellExtInitIPersistFile接口。文件夹对象可以有多个复制钩子处理程序。复制钩子处理程序接口除了标准的IUnknown成员函数之外还有一个成员函数CopyCallBack.

它在复制,移动,删除或重命名文件夹对象之前调用CopyCallBack成员函数。该函数返回一个整数值,指示shell是否应该执行该操作。shell将调用为文件夹对象注册的每个复制钩子处理程序,直到所有处理程序被调用或任何处理程序返回IDCANCEL值。处理程序还可以返回IDYES值,以指定应执行操作或指定不应执行操作的IDNO值。