找回密码
 加入
搜索
查看: 1767|回复: 2

封qq新问题,大家来帮忙啊~~

[复制链接]
发表于 2008-10-9 16:06:18 | 显示全部楼层 |阅读模式
#NoTrayIcon
While 1
    If ProcessExists("QQ.exe") Then
        ProcessClose("QQ.exe")
        If WinExists("", "Windows") Then
            Send("{ENTER}")
        EndIf
    MsgBox(16, "上班时间禁止聊QQ" ,"上班就应该专心,禁止聊QQ哦!")
    EndIf
WEnd

上次禁qq的问题让78391493这位兄弟解决了,但新问题又来了,我运行了下,发现cpu占用率竟然高达50%,请问有没有办法在优化下这段代码,或者让程序隔5分钟或10分钟检测下,其他时间休息

[ 本帖最后由 wbsgege 于 2008-10-9 18:15 编辑 ]
发表于 2008-10-9 16:18:05 | 显示全部楼层
#NoTrayIcon
While 1
    If ProcessExists("QQ.exe") Then
        ProcessClose("QQ.exe")
        If WinExists("", "Windows") Then
            Send("{ENTER}")
        EndIf
    MsgBox(16, "上班时间禁止聊QQ" ,"上班就应该专心,禁止聊QQ哦!")
    EndIf
Sleep(300000);延迟5分钟
WEnd
 楼主| 发表于 2008-10-9 18:13:02 | 显示全部楼层
参考别人文章后,自己想到的代码,cpu占用率几乎为0,但就是内存占用过高




While 1
        $NowTitle = WinGetTitle("") ;WinGetTitle:获取指定窗口的完整标题名。

                If StringInStr($NowTitle,"qq")=1 Then WinClose($NowTitle) ;StringInStr:检查某个字符串是否含有给定的子串。winclose:关闭指定窗口。

        Sleep(100)
WEnd

[ 本帖最后由 wbsgege 于 2008-10-9 18:14 编辑 ]
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-28 03:31 , Processed in 0.072807 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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