Atunci reformulez eu (daca am inteles corect): Nu mai vrei sa se inchida AUTOMAT dupa 8 secunde ci doar sa apara un buton si utilizatorul sa fie cel care sa actioneze procedura de inchidere?
L.E.: Daca raspunul este DA... atunci se modifica functia "ShowSplash" dupa cum urmeaza:
Cod: Selectaţi tot
tempFile.Writeline "Sub ShowSplash"
tempFile.Writeline " document.getElementById(""button1"").style.display=""block"""
tempFile.Writeline "End Sub"
Adica in loc de inchiderea automata va afisa un buton, dar butonul trebuie inserat inainte de tagul
IMG folosind stilul "ascuns" (
style="display:none") si un ID de care avem nevoie in functia
ShowSplash pentru a afisa butonul:
Cod: Selectaţi tot
tempFile.Writeline "<input type=""button"" id=""button1"" style=""display:none"" value=""Inchide fereastra"" onclick=""self.close()"">"
Si ca sa fie si mai clar, codul COMPLET ar fi urmatorul:
Cod: Selectaţi tot
Sub SplashScreen()
Dim shell : Set shell = CreateObject("WScript.Shell")
Dim fso : Set fso = CreateObject("Scripting.FileSystemObject")
Dim tempFolder : Set tempFolder = fso.GetSpecialFolder(2)
Dim tempName : tempName = "Splash.hta"
Dim tempFile : Set tempFile = tempFolder.CreateTextFile(tempName)
tempFile.Writeline "<html>"
tempFile.Writeline "<head>"
tempFile.Writeline "<title>Splash Screen</title>"
tempFile.Writeline "<HTA:APPLICATION ID=""oMyApp"""
tempFile.Writeline "APPLICATIONNAME=""splash"""
tempFile.Writeline "BORDER=""none"""
tempFile.Writeline "CAPTION=""no"""
tempFile.Writeline "SHOWINTASKBAR=""no"""
tempFile.Writeline "SINGLEINSTANCE=""yes"""
tempFile.Writeline "SYSMENU=""no"""
tempFile.Writeline "SCROLL=""no"""
tempFile.Writeline "WINDOWSTATE=""normal"">"
tempFile.Writeline "</head>"
tempFile.Writeline"<SCRIPT LANGUAGE=""VBScript"">"
tempFile.Writeline "Sub CenterWindow(x,y)"
tempFile.Writeline "window.resizeTo x, y"
tempFile.Writeline "iLeft = window.screen.availWidth/2 - x/2"
tempFile.Writeline "itop = window.screen.availHeight/2 - y/2"
tempFile.Writeline "window.moveTo ileft, itop"
tempFile.Writeline "End Sub"
tempFile.Writeline "Sub Window_OnLoad"
tempFile.Writeline "CenterWindow 400,300"
tempFile.Writeline "iTimerID = window.setInterval(""ShowSplash"", 8000)"
tempFile.Writeline "End Sub"
tempFile.Writeline "Sub ShowSplash"
tempFile.Writeline " document.getElementById(""button1"").style.display=""block"""
tempFile.Writeline "End Sub"
tempFile.Writeline "</SCRIPT>"
tempFile.Writeline "<body bgcolor=""black"">"
tempFile.Writeline "<DIV id=""Splash"">"
tempFile.Writeline "<CENTER>"
tempFile.Writeline "<p>"
tempFile.Writeline "<input type=""button"" id=""button1"" style=""display:none"" value=""Inchide fereastra"" onclick=""self.close()"">"
tempFile.Writeline "<img src=""C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\Sunset.jpg""/><br>"
tempFile.Writeline "<center onselectstart=""ShowSplash"" ondragstart=""ShowSplash"" oncontextmenu=""ShowSplash"">"
tempFile.Writeline "</center>"
tempFile.Writeline "</p>"
tempFile.Writeline "</CENTER>"
tempFile.Writeline "</DIV>"
tempFile.Writeline "</body>"
tempFile.Writeline "</html>"
tempFile.Writeline "tempFile.Close"
shell.Run tempFolder & "\" & tempName ,1, True
End Sub
Call SplashScreen