|
You last visited: Today at 10:01
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.
02/04/2013, 18:13
|
#1
|
elite*gold: 0
Join Date: Feb 2013
Posts: 658
Received Thanks: 148
|
[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
|
|
|
02/04/2013, 19:09
|
#2
|
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
|
|
|
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
|
|
|
02/04/2013, 20:09
|
#4
|
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
|
|
|
02/04/2013, 20:34
|
#5
|
elite*gold: 3570
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
|
Eben.
Das was man hier lernt ist Copy & Paste.
Das bringt keinem was
|
|
|
02/04/2013, 21:06
|
#6
|
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
|
|
|
02/04/2013, 21:37
|
#7
|
ベトナム警察
elite*gold: 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.
|
|
|
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
|
|
|
02/05/2013, 20:27
|
#9
|
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
|
|
|
02/05/2013, 20:33
|
#10
|
elite*gold: 0
Join Date: Feb 2013
Posts: 658
Received Thanks: 148
|
Quote:
Originally Posted by ~ⓜⓐⓢⓣⓔⓡ~
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
|
|
|
02/05/2013, 21:25
|
#11
|
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
|
Quote:
Originally Posted by ~ⓜⓐⓢⓣⓔⓡ~
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 Nr | Eingestellte Sleepzeit | gemessene Sleepzeit | Abweichung in % |
|---|
| [0] | 0 | 0.0113460830889873 | -9223372036854775808% | | [1] | 1 | 5.42991119258679 | 543% | | [2] | 2 | 10.0587078756404 | 503% | | [3] | 3 | 9.90675140569865 | 330% | | [4] | 4 | 10.0023826774487 | 250% | | [5] | 5 | 10.0364209267157 | 201% | | [6] | 6 | 9.93592704792748 | 166% | | [7] | 7 | 10.0064348499805 | 144% | | [8] | 8 | 9.88527489128021 | 124% | | [9] | 9 | 9.98252703204296 | 111% | | [10] | 10 | 9.98860529084063 | 100% | | [11] | 11 | 19.9784262334408 | 182% | | [12] | 12 | 20.0031444858847 | 167% | | [13] | 13 | 20.0116540482014 | 154% | | [14] | 14 | 19.9954453580743 | 143% | | [15] | 15 | 19.9622175433137 | 133% | | [16] | 16 | 19.9622175433137 | 125% | | [17] | 17 | 19.9046766933624 | 117% | | [18] | 18 | 19.9828836232258 | 111% | | [19] | 19 | 19.9869357957575 | 105% | | [20] | 20 | 19.9747792781622 | 100% | | [21] | 21 | 30.0087689013588 | 143% | | [22] | 22 | 29.9512280514075 | 136% | | [23] | 23 | 29.9949915147507 | 130% | | [24] | 24 | 29.8847724218863 | 125% | | [25] | 25 | 29.9447445753566 | 120% | | [26] | 26 | 29.9876976041935 | 115% | | [27] | 27 | 30.0006645562952 | 111% | | [28] | 28 | 30.0039062943206 | 107% | | [29] | 29 | 30.4087183302456 | 105% | | [30] | 30 | 29.7056663959815 | 99% | | [31] | 31 | 35.6737061007889 | 115% | | [32] | 32 | 39.2667674847193 | 123% | | [33] | 33 | 39.871351626461 | 121% | | [34] | 34 | 40.8872312801786 | 120% | | [35] | 35 | 39.0532179922944 | 112% | | [36] | 36 | 39.9799498503128 | 111% | | [37] | 37 | 40.1643237005088 | 109% | | [38] | 38 | 39.8401498979663 | 105% | | [39] | 39 | 39.9844072400977 | 103% | | [40] | 40 | 39.9933220196676 | 100% | | [41] | 41 | 50.3648576147616 | 123% | | [42] | 42 | 49.6066961340653 | 118% | | [43] | 43 | 49.9507255820135 | 116% | | [44] | 44 | 49.9219551570379 | 113% | | [45] | 45 | 50.0192072978006 | 111% | | [46] | 46 | 49.9503203647604 | 109% | | [47] | 47 | 49.9770647034701 | 106% | | [48] | 48 | 50.0188020805475 | 104% | | [49] | 49 | 49.9223603742911 | 102% | | [50] | 50 | 49.9839533967741 | 100% | | [51] | 51 | 59.9834995534506 | 118% | | [52] | 52 | 59.9940352020332 | 115% | | [53] | 53 | 60.0195638889834 | 113% | | [54] | 54 | 60.0090282404008 | 111% | | [55] | 55 | 60.0811569114665 | 109% | | [56] | 56 | 59.7966943997355 | 107% | | [57] | 57 | 60.1601742758362 | 106% | | [58] | 58 | 59.8558561186995 | 103% | | [59] | 59 | 60.2525638095609 | 102% | | [60] | 60 | 59.9279847897652 | 100% | | [61] | 61 | 64.7063066392416 | 106% | | [62] | 62 | 70.0373448220529 | 113% | | [63] | 63 | 70.0721935058262 | 111% | | [64] | 64 | 72.3329005613069 | 113% | | [65] | 65 | 67.4921752548411 | 104% | | [66] | 66 | 70.0847552406747 | 106% | | [67] | 67 | 69.8959240006937 | 120% | | [68] | 68 | 69.2009764114933 | 102% | | [69] | 69 | 70.977043632173 | 103% | | [70] | 70 | 69.994391793216 | 100% | | [71] | 71 | 80.1078039980355 | 113% | | [72] | 72 | 79.8529223457865 | 111% | | [73] | 73 | 80.065661403705 | 110% | | [74] | 74 | 79.8752092947113 | 108% | | [75] | 75 | 80.0478318445652 | 107% | | [76] | 76 | 81.9657251038572 | 108% | | [77] | 77 | 77.9484012558493 | 101% | | [78] | 78 | 80.0340544579571 | 103% | | [79] | 79 | 79.9805657805376 | 101% | | [80] | 80 | 80.049857930831 | 100% | | [81] | 81 | 89.9043363108697 | 111% | | [82] | 82 | 91.0032855014888 | 111% | | [83] | 83 | 90.0165814900001 | 108% | | [84] | 84 | 89.9408058636557 | 107% | | [85] | 85 | 90.002804103392 | 106% | | [86] | 86 | 89.9861901960117 | 105% | | [87] | 87 | 89.9659293333528 | 103% | | [88] | 88 | 90.0048301896579 | 102% | | [89] | 89 | 89.9724128094036 | 101% | | [90] | 90 | 89.9136563076928 | 100% | | [91] | 91 | 100.090687621261 | 110% | | [92] | 92 | 99.9974876530303 | 109% | | [93] | 93 | 99.9350841960409 | 107% | | [94] | 94 | 99.9974876530303 | 106% | | [95] | 95 | 99.9828998319159 | 105% | | [96] | 96 | 100.102844138857 | 105% | | [97] | 97 | 99.3094287571339 | 102% | | [98] | 98 | 104.97517639107 | 107% | | [99] | 99 | 99.9589920139784 | 101% | | [100] | 100 | 99.9707433143205 | 100% |
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
|
|
|
 |
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.
|
|