我们有一个应用程序可以监视文件夹中的文件丢失情况,并且需要在使用任何传入文件之前启动病毒扫描。
这需要是 Delphi 应用程序的一部分,并且该文件必须通过病毒扫描,否则我们将删除该文件。
我知道有可用的命令 shell 选项,但这必须是对安装在 PC 上的已注册 AV 引擎的直接 API 调用。
我们已经研究了 MSOffice AntiVirus API,但这似乎仅适用于想要制作由托管应用程序触发的扫描应用程序的开发人员。我们需要相反的东西。
任何有关病毒扫描引擎和 API 的建议将不胜感激。
最佳答案
该过程描述为here ,在标题为“Internet Explorer 5 和 Office 2000 实现”的部分中。
枚举类别的 Delphi 实现可用 here (获取注册防病毒软件)。只需填写 TMsoavinfo 并调用扫描即可。
大多数 AV 程序允许您通过在命令行上将文件作为单个参数传递来扫描文件 - 我相信 Windows Live Messenger 使用这种方法。
关于delphi - 从 Delphi 应用程序内激活文件病毒扫描,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/303755/