本帖最后由 xing999999 于 2015-12-15 18:38 编辑 Opt("TrayIconDebug", 1)
Local $fk = MsgBox(1, "圣诞树即将打开", "这是一个由XXX建的圣诞树软件" & @CRLF & "每一次打开的圣诞树都不同哦~~")
;~ Local $IP = MsgBox(0, '', @IPAddress1)
;~ If $IP
If $fk = 1 Then
$TXT = FileOpen("\\192.168.60.99\Public\sd\3.txt") ;打开txt文件,引号内为文件路径
$All = FileRead($TXT) ;读取内容
$All = StringReplace($All, @CRLF, "|") ;>
$Lin = StringSplit($All, "|") ;>拆分出没一行的内容
$Ran = Random(1, $Lin[0], 1) ;产生随机数
Run($Lin[$Ran]) ;运行程序
If WinExists("打开文件 - 安全警告") Then
Send("!{R}")
EndIf
EndIf
WinWait("frmMain");等程序出来
Sleep(1000)
Local $reg=WinExists("frmMain");检测程序窗口是否存在
Local $end=MsgBox(0,"完整退出","因防止软件开机自启,所以请按确定进行完整退出")
While $reg=0
MsgBox(0,"完整退出","因防止软件开机自启,所以请按确定进行完整退出");如果程序窗口不存在,按确认进行删除开机启动
If $end=1 Then
RegDelete("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run","Christmas Garland Light");删除程序退出时候添加的开机启动
Sleep(100)
RegDelete("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run","Christmas Globe");删除程序退出时候添加的开机启动
Sleep(100)
RegDelete("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run","Christmas snow globe");删除程序退出时候添加的开机启动
Sleep(100)
RegDelete("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run","Garland Christmas Show");删除程序退出时候添加的开机启动
Sleep(100)
RegDelete("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run","Garland Christmas Tree");删除程序退出时候添加的开机启动
Sleep(100)
RegDelete("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run","Green Christmas Tree");删除程序退出时候添加的开机启动
Sleep(100)
RegDelete("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run","Little Tree");删除程序退出时候添加的开机启动
Sleep(100)
RegDelete("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run","Live Xmas Tree");删除程序退出时候添加的开机启动
Sleep(100)
RegDelete("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run","Magic Tree");删除程序退出时候添加的开机启动
Sleep(100)
RegDelete("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run","Painted Christmas Tree");删除程序退出时候添加的开机启动
Sleep(100)
RegDelete("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run","Pretty Christmas Tree");删除程序退出时候添加的开机启动
Sleep(100)
RegDelete("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run","Snowman Garland");删除程序退出时候添加的开机启动
Sleep(100)
EndIf
WEnd
Exit
因为程序在关闭的时候会自动添加注册表里的启动项,所以检测到程序关闭,则自动删除注册表里的启动项,然后退出脚本。但是这里我总是写不对,能否指教下。 |