Esempio di screensaver in AutoIT, Vietati i commenti in stile Kurt

« Older   Newer »
  Share  
CAT_IMG Posted on 22/3/2010, 15:30     +1   -1

So creare belle gui

Group:
Bannato
Posts:
555
Reputazione:
0

Status:


Ed ecco il primo screensaver completamente in AutoIT, che legge anche i parametri che manda Windows!

SPOILER (click to view)
CODICE
#include <WindowsConstants.au3>
#include <GUIConstants.au3>

Opt("GUICloseOnESC", 1)
Opt("MustDeclareVars", 0)

HotKeySet("{esc}", "esci")

If $CMDLine[0] > 0 Then
       $modalita = StringRegExpReplace($CMDLine[1], "-", "/", 1)
EndIf
If $CMDLine[0] = 0 Then
       MsgBox(0, "RiKI ScreenSaver - Format C: Version", " Modalitą di prova dello screensaver... ", 10)
       $GUI = GUICreate("", @DesktopWidth, @DesktopHeight, 0, 0, BitOR($WS_POPUP,$WS_CLIPSIBLINGS))
       GUISetBkColor(0x000000)
       GUISetState(@SW_SHOW, $GUI)
       GUISetCursor(16, 1, $GUI)
       Sleep(1000)
       Global $mouse = MouseGetPos()
       While 1
               screensaver()
               Sleep(500)
               controlla_mouse()
               Sleep(500)
               controlla_mouse()
               Sleep(500)
               controlla_mouse()
               Sleep(500)
               controlla_mouse()
               Sleep(500)
               controlla_mouse()
               Sleep(500)
               controlla_mouse()
               Sleep(500)
               controlla_mouse()
               Sleep(500)
               controlla_mouse()
       WEnd
ElseIf $CMDLine[0] > 0 AND $modalita = "/c" Then
       MsgBox(0, "RiKI ScreenSaver - Format C: Version", "© 2010 by RiKI, vietata la copia anche parziale.")
ElseIf $CMDLine[0] > 0 AND $modalita = "/s" Then
       $GUI = GUICreate("", @DesktopWidth, @DesktopHeight, 0, 0, BitOR($WS_POPUP,$WS_CLIPSIBLINGS))
       GUISetBkColor(0x000000)
       GUISetState(@SW_SHOW, $GUI)
       Sleep(1000)
       Global Const $mouse = MouseGetPos()
       While 1
               screensaver()
               Sleep(500)
               controlla_mouse()
               Sleep(500)
               controlla_mouse()
               Sleep(500)
               controlla_mouse()
               Sleep(500)
               controlla_mouse()
               Sleep(500)
               controlla_mouse()
               Sleep(500)
               controlla_mouse()
               Sleep(500)
               controlla_mouse()
               Sleep(500)
               controlla_mouse()
       WEnd
EndIf

Func screensaver()
       controlla_mouse()
       $font = "Courier New"

       $lbl1 = GUICtrlCreateLabel("C:\Windows>format c:", 10, 5, @DesktopWidth - 10)
       GUICtrlSetFont(-1, 13, 400, "", $font)
       GUICtrlSetColor(-1, 0xFFFFFF)
       controlla_mouse()
       Sleep(500)
       controlla_mouse()
       Sleep(500)
       controlla_mouse()
       Sleep(500)
       controlla_mouse()
       Sleep(500)

       $lbl2 = GUICtrlCreateLabel("Formatting C: Drive. Please, wait...", 10, 24, @DesktopWidth - 10)
       GUICtrlSetFont(-1, 13, 400, "", $font)
       GUICtrlSetColor(-1, 0xFFFFFF)
       controlla_mouse()
       Sleep(500)

       $percent = GUICtrlCreateLabel("Completed: 0%", 10, 43, @DesktopWidth - 10)
       GUICtrlSetFont(-1, 13, 400, "", $font)
       GUICtrlSetColor(-1, 0xFFFFFF)

       $n_daeseguire = 72
       $n_esec = 0

       While $n_esec < $n_daeseguire
               $n_esec = $n_esec + 1
               Sleep(120)
               GUICtrlSetData($percent, "Completed: " & $n_esec & "%")
               controlla_mouse()
       WEnd

       Sleep(500)
       controlla_mouse()
       Sleep(500)
       controlla_mouse()
       Sleep(500)
       controlla_mouse()
       Sleep(500)
       controlla_mouse()
               
       $lbl3 = GUICtrlCreateLabel("Fatal Error. System shutdown in progress... Ma non posso perchč sono uno Screen Saver!", 10, 62, @DesktopWidth - 10)
       GUICtrlSetFont(-1, 13, 400, "", $font)
       GUICtrlSetColor(-1, 0xFFFFFF)

       controlla_mouse()

       Sleep(500)
       controlla_mouse()
       Sleep(500)
       controlla_mouse()
       Sleep(500)
       controlla_mouse()
       Sleep(500)
       controlla_mouse()
       Sleep(500)
       controlla_mouse()
       Sleep(500)
       controlla_mouse()
       Sleep(500)
       controlla_mouse()
       Sleep(500)
       controlla_mouse()
       
       GUICtrlDelete($lbl1)
       GUICtrlDelete($lbl2)
       GUICtrlDelete($lbl3)
       GUICtrlDelete($percent)
EndFunc

Func controlla_mouse()
       $xy = $mouse[0] + $mouse[1]
       $c_xy = MouseGetPos(0) + MouseGetPos(1)
       If $xy = $c_xy Then
               NOP()
       Else
               Exit 1
       EndIf
EndFunc

Func NOP()
       $a = 1
EndFunc

Func esci()
       Exit 2
EndFunc
 
Top
Kurt_Black_hat 2.0
CAT_IMG Posted on 22/3/2010, 15:33     +1   -1




Vagamente scopiazzata la cosa del Format...
 
Top
CAT_IMG Posted on 22/3/2010, 15:45     +1   -1

So creare belle gui

Group:
Bannato
Posts:
555
Reputazione:
0

Status:


veramente l'ho fatto quasi 4 mesi fa e l'ho postato ora... quindi -_-
 
Top
Gianlu-thebest
CAT_IMG Posted on 22/3/2010, 16:14     +1   -1




Bello :)
 
Top
CAT_IMG Posted on 22/3/2010, 16:20     +1   -1

So creare belle gui

Group:
Bannato
Posts:
555
Reputazione:
0

Status:


grazie, una persona intelligente e anche simpatica!
 
Top
Gianlu-thebest
CAT_IMG Posted on 22/3/2010, 17:24     +1   -1




ahahah XD
 
Top
CAT_IMG Posted on 22/3/2010, 17:35     +1   -1

So creare belle gui

Group:
Bannato
Posts:
555
Reputazione:
0

Status:


no, davvero... oramai di persone intelligenti e simpatiche all-in-one non se ne trovano molte...
kurt č intelligente (forse), anubi č simpatico (forse)... ma non sono intelligenti e simpatici insieme!
 
Top
-Anubi-
CAT_IMG Posted on 22/3/2010, 17:39     +1   +1   -1




Anubi non č intelligente ??? !!!!!!!!!!!!!!!
 
Top
CAT_IMG Posted on 22/3/2010, 17:48     +1   -1

So creare belle gui

Group:
Bannato
Posts:
555
Reputazione:
0

Status:


mhhhh....... :P
 
Top
-Anubi-
CAT_IMG Posted on 22/3/2010, 17:49     +1   -1




-.-
 
Top
xdmisterx
CAT_IMG Posted on 22/3/2010, 17:49     +1   -1




bel programmino :)
p.s.: basta ot...
 
Top
CAT_IMG Posted on 22/3/2010, 17:50     +1   -1

So creare belle gui

Group:
Bannato
Posts:
555
Reputazione:
0

Status:


grazie... speriamo che almeno adesso kurt se ne starą zitto...
 
Top
nicofossa96
CAT_IMG Posted on 24/3/2010, 18:29     +1   -1




Una sola cosa, se si preme un tasto lo screensaver non termina -non che sia molto importante-!
 
Top
Kurt_Black_hat 2.0
CAT_IMG Posted on 24/3/2010, 18:34     +1   -1




La simpatia č soggettiva, non lo dimenticare. ^^
 
Top
nicofossa96
CAT_IMG Posted on 24/3/2010, 18:42     +1   -1




A chi era indirizzato? A me?
 
Top
18 replies since 22/3/2010, 15:30   335 views
  Share