使用delphi以编程方式执行防病毒程序
我编写了一个小应用程序来使用 indy 组件传输文件,现在我想在传输完成后启动防病毒程序来检查文件。
下载完成后,如何执行客户端安装的防病毒程序?
更新 下载文件时我需要实现类似于 Firefox 的功能,然后执行机器中安装的防病毒软件。
提前致谢。
I wrote an small app to transfer files using the indy components, now i want start the antivirus program when the transfer is finished to check the files.
how i can execute the antivirus program installed in the client side, when the download finish?
UPDATE
I need implement something similar to firefox when download a file and then execute the antivirus installed in the machine.
thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
请参阅好人对我的其他问题的回答。
看起来您应该抓住两个 COM 接口,其中一个记录在此处:
IAttachmentExecute
此接口是 Windows shell 接口的一部分。
这是源中的评论
我在这里找到了更多实现信息。该功能称为 AES。
See the nice person's answer to my other question.
Looks like there are two COM interfaces you should be grabbing, one of which is documented here:
IAttachmentExecute
This interface is part of the windows shell interfaces.
here is the commentary in the source
I found some more implementation information here. The feature is called AES.
检查其他程序如何执行此操作,例如 Winrar。最有可能的是,它只是使用您要扫描的文件或文件夹作为命令行参数来启动防病毒程序。您可以查看防病毒程序的手册来了解它是如何完成的。
Check how other programs do it, like Winrar. Most likely it is just starting the anti-virus program with the file or folder you want to scan as a command-line parameter. You can check the manual of your anti-virus program to check how it's done.
您可以使用 shellexecute 或 createprocess,
我使用 shellexecute 但我听说 createprocess 更好
如果您想使用 shellapi 执行名为 antivvv 的防病毒软件,请按以下方式操作:
you can use shellexecute or createprocess,
i use shellexecute but i've heard createprocess is better
if you want to execute an antivirus called say antivvv using shellapi do it this way: