找回密码
 加入
搜索
查看: 4917|回复: 17

autoit如何实现两个进程守护

[复制链接]
发表于 2008-10-8 20:44:08 | 显示全部楼层 |阅读模式
单位需要禁止使用qq,想写个自动结束qq进程的东西,想用两个进程相互守护,以免别人破坏,希望能够提供代码或给个好点的思路.谢谢了

[ 本帖最后由 wbsgege 于 2008-10-9 23:16 编辑 ]
发表于 2008-10-8 20:51:53 | 显示全部楼层
While 1
If ProcessExists("QQ.exe") Then
        msgbox(0,"提示","发现QQ")
        ProcessClose("QQ.EXE")
EndIf
WEnd
好像是这样的。
 楼主| 发表于 2008-10-8 20:53:50 | 显示全部楼层
这样是可以结束qq进程,但是我不想别人把我的这个监控程序给结束掉,所以想用两个进程互相守护,有没有更好的思路去实现.
发表于 2008-10-8 21:36:51 | 显示全部楼层
用DLL隐藏进程,但是会被杀软报毒
发表于 2008-10-8 22:20:37 | 显示全部楼层

回复 2# xg911335 的帖子

这个没用。。。不点击确定QQ进程就不会被结束,很大的BUG。。。。
 楼主| 发表于 2008-10-9 10:42:16 | 显示全部楼层
不,我在网上见过别人写的一个脚本,不用点击任何键就可以自动监控并结束qq进程
发表于 2008-10-9 10:51:24 | 显示全部楼层

回复 6# wbsgege 的帖子

我昨天晚上已经给你写好了。。。
http://www.autoitx.com/forum.php ... id=7628770#pid19613
 楼主| 发表于 2008-10-9 12:53:55 | 显示全部楼层
恩,我单独发这个帖子的目的是想探讨下如何用autoit实现两个进程守护程序,结束一个进程后,能够自动恢复,不知道autoit是否能实现这样的效果
发表于 2008-10-9 14:01:25 | 显示全部楼层
这两个函数应该可以实现。
TimerDiff()
TimerInit()
5楼。MSGBOX只是用来提示的,不要可以注释掉。
 楼主| 发表于 2008-10-9 15:53:04 | 显示全部楼层
兄弟,能说详细点么,暂时没思路了
发表于 2008-10-9 15:59:26 | 显示全部楼层

回复 8# wbsgege 的帖子

容易,IF搞定
发表于 2008-10-9 16:02:37 | 显示全部楼层
#NoTrayIcon
While 1
If ProcessExists("进程名称") = 0 Then;判断进程是否存在
        Run("文件路径");不存在则自动运行
EndIf
WEnd
 楼主| 发表于 2008-10-9 18:19:48 | 显示全部楼层
问题是解决了,但是cpu占用率太高了,能写出更优的代码么?
发表于 2008-10-9 18:34:30 | 显示全部楼层
Sleep延迟就可以了嘛,控制好延迟时间
 楼主| 发表于 2008-10-9 23:16:23 | 显示全部楼层
恩,我也想到了,谢谢了,刚做了个测试,决的还不错,78391493 你可帮了我大忙了,呵呵
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-30 09:34 , Processed in 0.078280 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表