gpt4 book ai didi

c# - 检测 Windows 资源管理器复制操作

转载 作者:太空狗 更新时间:2023-10-29 22:07:44 25 4
gpt4 key购买 nike

有什么方法可以检测何时在 Windows 资源管理器中开始复制操作。

有点像 SuperCopier:SuperCopier Website

和操作涉及的日志文件?等等?

我浏览了 Supercopier 代码,但我找不到处理检测复制操作的部分,因为我在 Delphi 中不流畅。

P.S:他们似乎在使用 Shell Extension ...虽然不确定。

最佳答案

是的,你可以。

您必须实现 shell extension必须 hook the file copy operation .有很多示例说明如何使用 C++(使用 native Win32 API)以及使用 C# 或其他 .NET 框架语言来执行这些操作。我相信您也可以使用 Delphi,但我不知道进行 Win32 API 调用所涉及的详细信息..

这是一篇详细介绍 implementation of a simple shell extension in C# 的文章.

当然,您可能还想看看 windows 文件 I/O 过滤器,尽管它们只允许您观察文件操作,例如创建、复制、更改或删除。在 .NET 中,使用 System.IO.FileSystemWatcher class 创建文件 I/O 过滤器很简单如果您只想检测记录此类文件复制操作,这可能就是您需要做的所有事情。

注意 如果您决定在 C# 中实现 shell 扩展,您应该知道它只能在安装了 .NET 框架的操作系统上运行(您用来创建扩展名)- 尽管大多数人现在至少拥有 .NET 1.1 和 2.0..

关于c# - 检测 Windows 资源管理器复制操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1585453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com