【发布时间】:2012-06-29 16:29:12
【问题描述】:
当我从我的程序中复制/删除文件时,我可以记录操作并执行撤消和重做。
但我想像 Explorer 一样跟踪整个系统的复制/删除过程,这样即使删除过程是从其他进程(例如 Explorer)执行的,我也可以执行撤消操作。
【问题讨论】:
-
您可以使用 Windows 重新标记您的问题并将“Windows”放在标题中。您的问题目前不是很清楚,也不够准确。
-
好的,我已经添加了 > (Windows API)
-
从 Windows Vista 开始,有一个系统范围的文件操作撤消列表。该列表由 Explorer 管理,因为它是 shell。要自己管理列表,您必须将 Explorer 替换为 shell。与其寻求自己管理列表,不如寻求被允许撤消和重做操作,只需访问 Explorer 已经为您维护的同一个列表。
-
kernel32 (windows.pas) 中有 ReadDirectoryChanges。我想知道这是否可以用于您的目的。示例项目在这里(delphi.icm.edu.pl/ftp/d20free/dirmon.zip)