Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 10:01

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[How To] Screenshot Maker erstellen [Für Anfänger]

Discussion on [How To] Screenshot Maker erstellen [Für Anfänger] within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Feb 2013
Posts: 658
Received Thanks: 148
Smile [How To] Screenshot Maker erstellen [Für Anfänger]

Hallo, Heute werde ich euch Erklären wie man einen ScreenShotMaker erstellt.

gut also:

Fangen wir mit den Includes an:
Code:
[COLOR="red"]#include <ScreenCapture.au3> [/COLOR]//Der Include Bringt dass man Screenshots machen kann.!
[COLOR="Red"]#include <GUIConstants.au3>[/COLOR] //Der Include bringt dass man ein Gui (Fenster) erstellen kann.

Code:
[COLOR="Red"]GUICreate ( "Titel des Fensters",500,500,50,100) [/COLOR]//GUI Create heisst  das man ein Fenster erstellt / Die Zahlen sind  Die Koordinaten.

Code:
GUISetState(@SW_SHOW) //Ohne den Befehl wird das Fenster nicht Angezeigt! :)

Code:
DirCreate(@MyDocumentsDir & "\screenshots") // Es wird ein Ordner in den Dokumenten erstellt der heisst screenshots.

Code:
$Button = GUICtrlCreateButton("Screen)",100,200,200,100) //Jetzt wird der Button erstellt.. der heisst "Screen" Die zahlen sind wieder die Koordinaten. das "$button" ist der Name des Cases wo dann das Eigentliche Script hinein Kommt!
Code:
While 1 //Das heisst Schleife also dass sich das Programm nicht Schliesst nach der Benutzung. 

    $nMsg = GUIGetMsg() //Dass Fenster bekommt eine Nachricht dass sie das Script Ausführen soll.

       Switch $nMsg
         Case $button //Jetzt wird das "Case" $button benutzt. Dort kommt dann das Script rein!.

               Sleep(5) //Das sich der PC nicht Überlastet!

    $name = "\screenshots\" & @MDAY & "-" & @MON & "-" & @YEAR & "_" & @HOUR & "-" & @MIN & "-" & @SEC & ".jpg" //Wo und mit welchem Namen der Screen Gespeichert wird. In dem Fall Tag Monat Jahr Stunde Min. Sec.

    Sleep(10) //das sich der PC nicht aufhängt :)

    _ScreenCapture_Capture(@MyDocumentsDir & $name) //der Eigentliche Screenshot.

    Sleep(10) //Ihr wisst schon :D

    EndSwitch //Das es wieder beom Alten ist also ihr es wieder Benutzen könnt.

WEnd

Code:
Nun sieht das Script so aus:
#include <ScreenCapture.au3>
#include <GUIConstants.au3>

GUICreate ( "Crow-Screener 1.0",500,500,50,100)
GUISetState(@SW_SHOW)

DirCreate(@MyDocumentsDir & "\screenshots")
$Button = GUICtrlCreateButton("Screen)",100,200,200,100)

While 1
    $nMsg = GUIGetMsg()
       Switch $nMsg
         Case $button
               Sleep(5)
    $name = "\screenshots\" & @MDAY & "-" & @MON & "-" & @YEAR & "_" & @HOUR & "-" & @MIN & "-" & @SEC & ".jpg"
    Sleep(10)
    _ScreenCapture_Capture(@MyDocumentsDir & $name)
    Sleep(10)
    EndSwitch
WEnd
Wenns euch gefallen hat währe ein THX sehr nett von euch
»DuRöhre™ is offline  
Old 02/04/2013, 19:09   #2
 
Achat's Avatar
 
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
Naja, ist eigentlich nur das selbe wie:

Quote:
Originally Posted by autoit.de
Code:
#include <ScreenCapture.au3>

; Erstellt einen Screenshot vom kompletten Bildschirm
_ScreenCapture_Capture(@MyDocumentsDir & "\GDIPlus_Image1.jpg")

; Erstellt einen Screenshot von einem Bereich
_ScreenCapture_Capture(@MyDocumentsDir & "\GDIPlus_Image2.jpg", 0, 0, 796, 596)
MfG
Achat is offline  
Old 02/04/2013, 19:35   #3
 
elite*gold: 0
Join Date: Feb 2013
Posts: 658
Received Thanks: 148
Gut aber mit meiner Langen Weise lernen neue auch ein paar Befehle
»DuRöhre™ is offline  
Old 02/04/2013, 20:09   #4
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
was für neue befehle soll man bei nem tutorial lernen wo eh nur code steht
YatoDev is offline  
Thanks
1 User
Old 02/04/2013, 20:34   #5


 
Requi's Avatar
 
elite*gold: 3570
The Black Market: 244/0/0
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
Eben.
Das was man hier lernt ist Copy & Paste.

Das bringt keinem was
Requi is offline  
Old 02/04/2013, 21:06   #6
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
Kuck mal ich seh dein tutorial kuck kurz drüber , sehe ich kann es copy pasten - mache es und benutze die befehle nie weider . außerdem ist die udf doch schon genug hilfe bei sowas
@requi schau mal in meine signatur
YatoDev is offline  
Old 02/04/2013, 21:37   #7
ベトナム警察




 
Lumi's Avatar
 
elite*gold: 0
The Black Market: 517/0/0
Join Date: Jan 2012
Posts: 16,497
Received Thanks: 3,524
Vielleicht tust du zu jedem Abschnitt kurz erklären, worum es dabei geht und für was sie nützlich ist.
Kommentare wie Sleep(5) //Das sich der PC nicht Überlastet! empfinde ich als kein Tutorial.
Lumi is offline  
Old 02/05/2013, 20:16   #8
 
elite*gold: 0
Join Date: Feb 2013
Posts: 658
Received Thanks: 148
Wenn die Neuen bei AutoIT nur C&P machen wollen ist das ihr pech.. Wenn sie nichts lernen wollen.

@Lumi naja Was Sleep Bedeutet werden wohl alle über 10 Jahre wissen aber dass sich der PC dabei nicht überlastet werden wohl nicht alle über 10 Jahre wissen

LG
»DuRöhre™ is offline  
Old 02/05/2013, 20:27   #9
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
der pc ist bei einer so kleinen sleep() glaube ich nicht wirklich unüberlastet . ich nehme immer sleep(20) und in funcs sleep(100) . außerdem ist die func ohne sleep(5) genauso wie mit
YatoDev is offline  
Old 02/05/2013, 20:33   #10
 
elite*gold: 0
Join Date: Feb 2013
Posts: 658
Received Thanks: 148
Quote:
Originally Posted by ~ⓜⓐⓢⓣⓔⓡ~ View Post
der pc ist bei einer so kleinen sleep() glaube ich nicht wirklich unüberlastet . ich nehme immer sleep(20) und in funcs sleep(100) . außerdem ist die func ohne sleep(5) genauso wie mit

Da hab wohl ich einen Fail gemacht :/ xDD
»DuRöhre™ is offline  
Old 02/05/2013, 21:25   #11
 
Achat's Avatar
 
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
Quote:
Originally Posted by ~ⓜⓐⓢⓣⓔⓡ~ View Post
der pc ist bei einer so kleinen sleep() glaube ich nicht wirklich unüberlastet . ich nehme immer sleep(20) und in funcs sleep(100) . außerdem ist die func ohne sleep(5) genauso wie mit
Code:
#include <Array.au3>
_SleepTest()
Func _SleepTest()
	Local $hTimer
	Local $aSleep[101][3]
	For $i = 0 To 100
		$hTimer = TimerInit()
		Sleep($i)
		$aSleep[$i][0]=$i
		$aSleep[$i][1]=TimerDiff($hTimer)
		$aSleep[$i][2]=Round(TimerDiff($hTimer)/$i*100)&'%'
	Next
	_ArrayDisplay($aSleep,'Sleep | reale Sleepzeit in ms | Abweichung in %')
EndFunc   ;==>_SleepTest
Element NrEingestellte Sleepzeitgemessene SleepzeitAbweichung in %
[0]00.0113460830889873-9223372036854775808%
[1]15.42991119258679543%
[2]210.0587078756404503%
[3]39.90675140569865330%
[4]410.0023826774487250%
[5]510.0364209267157201%
[6]69.93592704792748166%
[7]710.0064348499805144%
[8]89.88527489128021124%
[9]99.98252703204296111%
[10]109.98860529084063100%
[11]1119.9784262334408182%
[12]1220.0031444858847167%
[13]1320.0116540482014154%
[14]1419.9954453580743143%
[15]1519.9622175433137133%
[16]1619.9622175433137125%
[17]1719.9046766933624117%
[18]1819.9828836232258111%
[19]1919.9869357957575105%
[20]2019.9747792781622100%
[21]2130.0087689013588143%
[22]2229.9512280514075136%
[23]2329.9949915147507130%
[24]2429.8847724218863125%
[25]2529.9447445753566120%
[26]2629.9876976041935115%
[27]2730.0006645562952111%
[28]2830.0039062943206107%
[29]2930.4087183302456105%
[30]3029.705666395981599%
[31]3135.6737061007889115%
[32]3239.2667674847193123%
[33]3339.871351626461121%
[34]3440.8872312801786120%
[35]3539.0532179922944112%
[36]3639.9799498503128111%
[37]3740.1643237005088109%
[38]3839.8401498979663105%
[39]3939.9844072400977103%
[40]4039.9933220196676100%
[41]4150.3648576147616123%
[42]4249.6066961340653118%
[43]4349.9507255820135116%
[44]4449.9219551570379113%
[45]4550.0192072978006111%
[46]4649.9503203647604109%
[47]4749.9770647034701106%
[48]4850.0188020805475104%
[49]4949.9223603742911102%
[50]5049.9839533967741100%
[51]5159.9834995534506118%
[52]5259.9940352020332115%
[53]5360.0195638889834113%
[54]5460.0090282404008111%
[55]5560.0811569114665109%
[56]5659.7966943997355107%
[57]5760.1601742758362106%
[58]5859.8558561186995103%
[59]5960.2525638095609102%
[60]6059.9279847897652100%
[61]6164.7063066392416106%
[62]6270.0373448220529113%
[63]6370.0721935058262111%
[64]6472.3329005613069113%
[65]6567.4921752548411104%
[66]6670.0847552406747106%
[67]6769.8959240006937120%
[68]6869.2009764114933102%
[69]6970.977043632173103%
[70]7069.994391793216100%
[71]7180.1078039980355113%
[72]7279.8529223457865111%
[73]7380.065661403705110%
[74]7479.8752092947113108%
[75]7580.0478318445652107%
[76]7681.9657251038572108%
[77]7777.9484012558493101%
[78]7880.0340544579571103%
[79]7979.9805657805376101%
[80]8080.049857930831100%
[81]8189.9043363108697111%
[82]8291.0032855014888111%
[83]8390.0165814900001108%
[84]8489.9408058636557107%
[85]8590.002804103392106%
[86]8689.9861901960117105%
[87]8789.9659293333528103%
[88]8890.0048301896579102%
[89]8989.9724128094036101%
[90]9089.9136563076928100%
[91]91100.090687621261110%
[92]9299.9974876530303109%
[93]9399.9350841960409107%
[94]9499.9974876530303106%
[95]9599.9828998319159105%
[96]96100.102844138857105%
[97]9799.3094287571339102%
[98]98104.97517639107107%
[99]9999.9589920139784101%
[100]10099.9707433143205100%

Sleep für Werte < 100 ist nicht sehr empfehlenswert.
Besonders auffällig ist, dass
10, 20, 30, 40, 50 etc eine Genauigkeit von ~100% haben, der Rest jedoch zeigt größere Abweichungen.
Besonders die Benutzung von Sleep mit Werten unter 10 führt zu extremen Abweichungen.

MfG
Achat is offline  
Thanks
2 Users
Reply


Similar Threads Similar Threads
[TuT] rpg maker xp (Anfänger)
12/30/2012 - Tutorials - 8 Replies
Herzlich Willkommen zum Anfänger TuT von rpg maker xp hier zeig ich euch erstmals wie ihr Sachen ins Spiel bekommt etc. mein nächstes TuT (rpg maker xp (Fortgeschrittene)" dauert auch nichtmehr lange dort werde ich euch noch andere tolle sachen erklären :) (Ich entschuldige mich jetzt schon mal für Rechtschreibfehler :D ) Projekt erstellen: Ganz oben links auf "File" und dann auf "New Projekt" und den namen des zukünftigen Spieles eingeben.
Screenshot Maker
10/14/2012 - Coding Releases - 6 Replies
Ein nettes Tool womit man Screenshots machen kann, ohne dem lästigem alt + druck und so weiter. Es wurde von mir gemacht und es ist vollkommen free! Ich hoffe es gefällt euch anregungen, Kommentare, Kritiken(Bitte konstruktive) sind natürlich erwünscht! Screenshot Maker.zip https://www.virustotal.com/file/888f9af85034b46ea d17dbf38f25859669452a2f3df7c1f0ffa0cb49027d91e1/an alysis/1350228159/
Game Maker 8.1 [Tutorial] Spiel erstellen
05/14/2011 - Tutorials - 8 Replies
Ja hallo erstmaaa hir zeige ich euch wie man ein Game erstellt mit dem programm Game Maker Was man braucht: Game Maker 8.1 ist ja klar Zuerst öffnet ihr Game Maker 8.1 links ist eine Spalte wo Sprite usw steht Ihr klick rechtsklick auf Sprite und Create Sprite Nun könnt ihr aussuchen ob ihr Load Sprite nimmt oder Edit Sprite Load Sprite heist es gibt verschiedene Figuren usw die man auswählen kann und Edit Sprite heist das man eine Figur selber erstellen kann
[GF] How to Waffenladen erstellen (NUR FÜR ANFÄNGER)
11/28/2010 - Tutorials - 6 Replies
Hey das ist mein erstes Tutorial und ich will euch zeigen wie man einen Simplen Waffenladen erstellt in GF... Ich hab hier zum beispiel das LoH 0.4 Script benutzt also falls irgentwas anders ich, dann ist es nicht meine Schuld xD Erstmal brauchen wir die weapon ids damit wir wissen was für welche waffen wir im Shop kaufen koennen ich benutze jetzt die...:
Screenshot-Maker
08/22/2010 - AutoIt - 5 Replies
Hallo, ich habe bei meinem Screenshot-Maker ein Problem. Man soll ja mit dem Screenshot-Maker mehrere Bilder erstellen können. Der Dateiname vom Screenshot soll immer GDIPlus_ImageXXX.jpg lauten. Für XXX immer eine Zahl (also GDIPlus_Image1.jpg, GDIPlus_Image2.jpg usw.) Aber wie mache ich das?Hier mal bis jetzt der Code: #include <ButtonConstants.au3> #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> #include <ScreenCapture.au3> #Region ###...



All times are GMT +1. The time now is 10:04.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.