求救:为什么这段代码在程序第二次启动时会被杀毒软件拦截?
Set reg = CreateObject("wscript.shell")reg.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\" & App.EXEName, App.Path & "\" & App.EXEName & ".exe" --------------------编程问答-------------------- 写注册表.. --------------------编程问答-------------------- 大概是因为注册表内有相同相,杀毒软件会认为覆盖注册表相同相是不安全的,看你的是什么杀软。
--------------------编程问答-------------------- 一般写到启动项的内容都会被杀毒软件拦截
换个地方就没事了 --------------------编程问答-------------------- 那这要怎么办?怎样才可以既让程序开机自动启动,又不被拦截? --------------------编程问答-------------------- 杀毒软件本来就有防止写启动项的功能,就是防止中病毒的.
你写启动项,杀毒软件当然要提示阻止咯?
除非你的程序能先关闭杀毒软件. --------------------编程问答-------------------- 先把杀毒软件干掉,再写注册表。肯定就不被拦截 --------------------编程问答-------------------- 先读注册表看看里有没有你正要写入的程序键,如果有则不再写入,这样杀软就不拦截了。
你每次启动程序都写注册表本身就是个错误,一次写入就行了,以后就不要再写了。
--------------------编程问答-------------------- 在开始菜单-启动里放一个快捷方式就可以了,你写到敏感区了. --------------------编程问答-------------------- 现在杀软也无聊.
有启动要求的程序太多了,检查一下那个程序本身是否有问题不就行了,非要搞得用户心惊肉跳才好.
真不智能 --------------------编程问答-------------------- 一些杀毒软件可不是东西,有个叫NOD的,我的一段代码中含有下载功能,如果你再用SHELL "d:\abc.exe"之类,它就认为有病毒,你说讨厌不讨厌?他们还认为他们的这种手段非常高明。 --------------------编程问答-------------------- 哦~ 原来如此,谢谢大家帮忙 --------------------编程问答--------------------
凡是提醒这些自启动的,都说明它们并不能确定写自启动的程序是否安全.
至于你这种情况,连个下载功能都要报,那更弱智.
补充:VB , 基础类