找回密码
 加入
搜索
查看: 3260|回复: 8

[AU3基础] [已解决]按需求结束进程并自动退出。但有一个问题,如不按触发键,进程不会自动退出

  [复制链接]
发表于 2010-3-10 23:48:11 | 显示全部楼层 |阅读模式
本帖最后由 苦涩的咖啡 于 2010-3-11 16:41 编辑

本人新手,刚接触AU3,例如下面:
#NoTrayIcon

HotKeySet("{F9}", "C")
While 1
Sleep(100)
WEnd

Func C()
while 1
ProcessClose ( "ty_Client.exe")
ProcessClose ( "Explorer.exe")
Sleep(1000)
exit
WEnd
EndFunc

做了一个东莞天翼按需求结束进程并自动退出。但有一个问题,如不按触发键,进程不会自动退出,
这段源码转换成EXE,放到开机启动里面,平时在进程里,当要使用时按F9执行,执行完了就退出,不占

进程和PF值;现在想要做成如果平时不用,5分钟进程自动推出。实在是做不出来,请各位大大帮助,谢

谢!!!

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-3-11 00:09:12 | 显示全部楼层
#NoTrayIcon
$starttime=TimerInit()
HotKeySet("{F9}", "C")
While 1
If TimerDiff($starttime)>5*60*1000 Then Exit
Sleep(100)
WEnd

Func C()
while 1
ProcessClose ( "ty_Client.exe")
ProcessClose ( "Explorer.exe")
Sleep(1000)
exit
WEnd
EndFunc

评分

参与人数 1金钱 +15 收起 理由
afan + 15

查看全部评分

发表于 2010-3-11 00:14:54 | 显示全部楼层
#NoTrayIcon
HotKeySet("{F9}", "C")
$begin = TimerInit()
Do
        Sleep(100)
Until TimerDiff($begin) >= 5 * 60 * 1000

Func C()
        ProcessClose("ty_Client.exe")
        ProcessClose("Explorer.exe")
EndFunc   ;==>C
 楼主| 发表于 2010-3-11 13:47:50 | 显示全部楼层
谢谢A版,问题解决!!!
 楼主| 发表于 2010-3-11 13:52:14 | 显示全部楼层
更要谢谢二楼,二楼的代码更适合新学者,一看明白,A版的码太精简了
发表于 2010-4-26 20:56:43 | 显示全部楼层

评分

参与人数 1金钱 -10 收起 理由
afan -10 警告,禁止纯表情!

查看全部评分

发表于 2010-4-26 21:11:40 | 显示全部楼层
#NoTrayIcon

HotKeySet("{F9}", "C")
AdlibRegister("_Exit", 60 * 5000)
While 1
        Sleep(100)
WEnd

Func _Exit()
       exit
EndFunc
Func C()
        ProcessClose("ty_Client.exe")
        ProcessClose("Explorer.exe")
EndFunc   ;==>C
发表于 2010-4-26 21:12:29 | 显示全部楼层
这个正是我需要的 呵呵 谢谢拉
发表于 2010-4-26 22:39:32 | 显示全部楼层

评分

参与人数 1金钱 -10 贡献 -1 收起 理由
afan -10 -1 警告,禁止纯表情!

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-9 16:58 , Processed in 0.097209 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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