苦涩的咖啡 发表于 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分钟进程自动推出。实在是做不出来,请各位大大帮助,谢

谢!!!

foboy 发表于 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

afan 发表于 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版:face (29):,问题解决!!!

苦涩的咖啡 发表于 2010-3-11 13:52:14

更要谢谢二楼,二楼的代码更适合新学者,一看明白,A版的码太精简了:face (38):

dajun 发表于 2010-4-26 20:56:43

:face (30):

pusofalse 发表于 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

qinguofang 发表于 2010-4-26 21:12:29

这个正是我需要的 呵呵 谢谢拉

dajun 发表于 2010-4-26 22:39:32

:face (33):
页: [1]
查看完整版本: [已解决]按需求结束进程并自动退出。但有一个问题,如不按触发键,进程不会自动退出