Poza Desktop

Scripturi automatizate, gen BASIC. AutoIT este un limbaj de scripting creat pentru a automatiza anumite lucruri în Windows. Executabilele create cu AutoIT sunt mici şi rulează pe orice versiune de Windows, fără a necesita nimic altceva.

Poza Desktop

Postby new_luca » 04 Sep 2011, 10:20

Pe la inceputul anului asta incepusem sa ma joc cu AutoIT destul de mult , dar din tot ce am facut cel mai simplu si mai util lucru cu care am ramas este programelul facut de mine(super simplu, dar folositor) si pe care-l gasiti in atasament.

De obicei cand avem nevoie de o poza a desktopului apasam tasta Print Screen , deschidem msPaint-ul , dam paste si salvam poza in formatul dorit, nu ia foarte mult timp dar asta e solutia mea de a economisi ceva timp + ca poza are cam 100 Kb in functie de cate de mare e rezolutia monitorului vostru.

  1.  
  2. ;Programul - scriptul, apare in System try si i se poate pune  pauza daca doriti.
  3. ;Cand apesi Tasta "PRINT SCREEN" , creaza o poza a ecranului de tip JPG in acelasi folder cu executabilul.
  4. ;La fiecare apasare a butonului PRINT SCREEN poza precedenta este inlocuita cu cea noua daca exista .
  5. #include <ScreenCapture.au3>
  6. #include <Misc.au3>
  7.  
  8. HotKeySet("{PRINTSCREEN}","poza")
  9. _Singleton("Poza_Desktop")
  10.  
  11. While 1
  12.   Sleep(1000)
  13. WEnd
  14.  
  15. Func poza()
  16.  
  17. _ScreenCapture_SetJPGQuality(50)
  18. $a = _ScreenCapture_Capture("")
  19. _ScreenCapture_SaveImage("Poza_Desktop.JPG", $a, True)
  20.  
  21. EndFunc


L.E [eni] : Trecut aplicația în ataș, conform rugăminților.
3p / 1 votes
Attachments
Ap_PozaDesktop.rar
(344.39 KiB) Downloaded 27 times
Image
User avatar
new_luca
Byte
 
Joined: 03 Jul 2011
Location: Gaesti
Status: 12

Re: Poza Desktop

Postby noobakaflo » 04 Sep 2011, 10:44

Avast-ul meu face urât ...Nu ştiu ce căluţ troian a detectat p-acolo.. =((
0,0p / 0 votes
User avatar
noobakaflo
Bit
 
Joined: 10 Dec 2010
Location: Ploiesti
Status: 1

Re: Poza Desktop

Postby new_luca » 04 Sep 2011, 19:36

Sigur trebuie sa fie un "False Positive", se intampla des ca executabilele create cu AutoIT sa fie "detectate" ca avand coduri malitioase, dar te asigur ca asta nu are absolut nimic :D, probabil e din cauza modului de compresie al executabilului :p .

Uite ce am gasit pe site-ul celor de la AutoIT.

Oricum eu las programul pornit nonstop aproape de cateva luni in "try" si cand am nevoie de o poza doar apas print screen si "voila" , poza este pe Desktop asteptandu-ma (acolo am eu executabilul).
0,0p / 0 votes
Image
User avatar
new_luca
Byte
 
Joined: 03 Jul 2011
Location: Gaesti
Status: 12

Re: Poza Desktop

Postby DarkByte » 06 Sep 2011, 11:35

Si eu cred ca e vorba de o greseala ... uite ce zice virustotal. Daca ar fi, intr-adevar, un troian, l-ar fi gasit minim 10 antivirusi.

L.E. am testat programul si e interesant. However, doua chestii:
  • dimensiunea imaginii este cu 1 pixel mai mare (si pe orizontala, si pe verticala). Rezolutia care o folosesc aici este 1280x1024 - dimensiunea imaginii este de 1281x1025.
  • daca apesi PrintScreen de mai multe ori, imaginea este suprascrisa cu ultima versiune. Daca vreau sa am mai multe screenshot-uri, trebuie sa redenumesc imaginea, apas Print, iar redenumesc, etc. Ar fi mai bine sa verifici daca exista deja imaginea si, daca exista, sa ii dai alt nume noii imagini

Bafta
0,0p / 0 votes
User avatar
DarkByte
11011011
 
Joined: 29 Dec 2009
Status: 140

Re: Poza Desktop

Postby new_luca » 06 Sep 2011, 19:31

DarkByte wrote:L.E. am testat programul si e interesant. However, doua chestii:
  • dimensiunea imaginii este cu 1 pixel mai mare (si pe orizontala, si pe verticala). Rezolutia care o folosesc aici este 1280x1024 - dimensiunea imaginii este de 1281x1025.
  • daca apesi PrintScreen de mai multe ori, imaginea este suprascrisa cu ultima versiune. Daca vreau sa am mai multe screenshot-uri, trebuie sa redenumesc imaginea, apas Print, iar redenumesc, etc. Ar fi mai bine sa verifici daca exista deja imaginea si, daca exista, sa ii dai alt nume noii imagini


Ca e cu un pixel mai mare am observat si eu :D, nu cred ca e o problema, eu doar folosesc functia pusa la dispozitie de cei de la AutoIT, probabil au ei un motiv.

Ai dreptate in legatura cu numele pozei, parca nu e practic deloc sa se suprapuna mereu asa ca acum fiecare poza va avea numele in functie de data si ora curenta:
"An.Luna.Zi ora Ora.Minut.Secunda.jpg"
Evident daca incerci sa faci 2 poze in aceiasi secunda se vor suprapune :D

Acum e mai simplu : Pui programul in fisierul unde vrei sa se salveze pozele si doar il pornesti, cand ai nevoie de o poza apesi butonul Print Screen si poza va fi in fisierul respectiv, probabil ai putea sa faci si o scurtatura in folderul "Startup" si programul va porni de fiecare data cu Windows-ul :D, noi doar apasam print screen la nevoie, stim unde gasim poza.

Download

  1.  
  2. #include <ScreenCapture.au3>
  3. #include <Misc.au3>
  4.  
  5. Global $var
  6.  
  7. HotKeySet("{PRINTSCREEN}","poza")
  8. _Singleton("Poza_Desktop")
  9.  
  10. While 1
  11.   Sleep(1000)
  12.   $var = @YEAR&"."&@Mon&"."&@MDAY&" ora "&@HOUR&"."&@MIN&"."&@SEC&".jpg"
  13. WEnd
  14.  
  15. Func poza()
  16.  
  17. _ScreenCapture_SetJPGQuality(50)
  18. $a = _ScreenCapture_Capture("")
  19. _ScreenCapture_SaveImage($var, $a, True)
  20.  
  21. EndFunc
  22.  
0,0p / 0 votes
Image
User avatar
new_luca
Byte
 
Joined: 03 Jul 2011
Location: Gaesti
Status: 12


Return to AutoIT

Who is online

Users browsing this forum: No registered users and 0 guests