Tratsch rund um Autoit / Autoit Talk | kleinere Fragen

07/08/2013 21:12 Der-Eddy#1441
Wie wärs mit einer While Schleife?
Mit dem Befehl ExitLoop kann man jederzeit aus der Schleife ausbrechen falls von Nöten
07/08/2013 23:07 [becky]#1442
hallo. ich habe eine frage: wie benutzt man die progress bar?
ich habe auf [Only registered and activated users can see links. Click Here To Register...] gesucht und das gefunden:
Code:
ProgressOn("Progress Bar", "Sample progress bar", "Working...")
 
 For $i = 0 To 100
 	ProgressSet($i)
 	Sleep(5)
 Next
 
 ProgressSet(100, "Done!")
 Sleep(750)
 ProgressOff()
aber ich kann nicht finden wie die zeit wirkt. irgend eine hilfe...endweder wie man diese zeiten handeln muss oder eine andere art progressbar zu erstellen
07/08/2013 23:20 Der-Eddy#1443
Quote:
Originally Posted by [becky] View Post
hallo. ich habe eine frage: wie benutzt man die progress bar?
ich habe auf [Only registered and activated users can see links. Click Here To Register...] gesucht und das gefunden:
Code:
ProgressOn("Progress Bar", "Sample progress bar", "Working...")
 
 For $i = 0 To 100
 	ProgressSet($i)
 	Sleep(5)
 Next
 
 ProgressSet(100, "Done!")
 Sleep(750)
 ProgressOff()
aber ich kann nicht finden wie die zeit wirkt. irgend eine hilfe...endweder wie man diese zeiten handeln muss oder eine andere art progressbar zu erstellen
Die For Schleife fühlt die Progressbar jede 5 millisekunden (Sleep(5)) um 1 (For Step 1) auf
wenn du das Sleep vergrößerst benötigt er länger um sich vollzufüllen
änderst du den Start- oder Endpunkt der For Schleife ändert sich auch der Start- bzw. Endpunkt der Progressbar
07/09/2013 00:04 xXProSkillXx#1444
Hello,
I have a big problem.
I want to change a value with my pointer (NomadMemory) but i dont know how to do that..
All Tutorials that i have saw, wasn´t really good...
So please guys help me.
I will make a GUI, and than i need to script the lines with your help please.
Kai

PS: thanks for reading.

€dit: the GUI:



#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 171, 27, 192, 114)
$Input1 = GUICtrlCreateInput("", 40, 0, 129, 21)
$Value = GUICtrlCreateLabel("Value:", 0, 0, 42, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit

EndSwitch
WEnd
07/09/2013 00:05 evoh12#1445
und schon wieder habe ich ein Problem....:mad:

ich habe mir jetzt einmal ein Laden-Script erstellt, nur wenn ich es lade erhalte ich falsche Werte (hier 0).

Also habe ich mir mal MsgBoxen dazwischen gebaut um den Fehler zufinden. Nur leider weiß ich nicht, was dort falsch ist, denn der Fehler müsste in dieser Zeile liegen.
PHP Code:
$read1 IniRead("config.ini""Proxy-Liste""Proxy 1",1
Ich denke die 0 ist eine ID oder ähnliches...:confused:

PHP Code:
Func    _Laden ()

$read1 IniRead("config.ini""Proxy-Liste""Proxy 1",1
$read2 IniRead("config.ini""Proxy-Liste""Proxy 2",1
$read3 IniRead("config.ini""ID-Liste""ID 1",1
$read4 IniRead("config.ini""ID-Liste""ID 2",1
$read5 IniRead("config.ini""Passwort-Liste""Passwort 1",1
$read6 IniRead("config.ini""Passwort-Liste""Passwort 2",1

MsgBox(0,"Laden"GUICtrlRead($Input1))
MsgBox(0,"Laden"GUICtrlRead($read1)) ; hier bekomme ich den Wert 0
$Input1 
GUICtrlSetData($Input5,$read1)
$Input2 GUICtrlSetData($Input6,$read2)
$Input3 GUICtrlSetData($Input5,$read3)
$Input4 GUICtrlSetData($Input6,$read4)
$Input5 GUICtrlSetData($Input5,$read5)
$Input6 GUICtrlSetData($Input6,$read6)

MsgBox(0,"Laden""Erfolgreich geladen!")
MsgBox(0,"Laden"GUICtrlRead($Input1)) ;hier bekomme ich den Wert 0
MsgBox
(0,"Laden"GUICtrlRead($read1)) ;hier bekomme ich den Wert 0 
und ein weiters:
Ich möchte gerne den Seitenquelltext von einer Seite speichern, in einer .txt Datei.
PHP Code:
#include <IE.au3>
$URL "http://www.google.de"
$IE _IECreate($URL)
$HTML _IEDocReadHTML($IE)
FileWrite("Test.txt",$HTML
Ich würde gerne den Quelltext nach dem Login auslesen, jedoch egal welche URL ich nehme, auch wenn ich mich eingeloggt habe, bekomme ich nicht den Quelltext nach dem Login.

Danke :rolleyes: und Gruß
Evoh
07/09/2013 00:06 Evil-Styler <3#1446
sind zb Quickscope Scripts bei MW3 Bannbar ?
07/09/2013 00:14 Lawliet#1447
Das musst du in der richtigen Sektion fragen ;)
07/09/2013 13:45 Achat#1448
Quote:
Originally Posted by evoh12 View Post
PHP Code:
Func    _Laden ()

$read1 IniRead("config.ini""Proxy-Liste""Proxy 1",1
$read2 IniRead("config.ini""Proxy-Liste""Proxy 2",1
$read3 IniRead("config.ini""ID-Liste""ID 1",1
$read4 IniRead("config.ini""ID-Liste""ID 2",1
$read5 IniRead("config.ini""Passwort-Liste""Passwort 1",1
$read6 IniRead("config.ini""Passwort-Liste""Passwort 2",1

MsgBox(0,"Laden"GUICtrlRead($Input1))
MsgBox(0,"Laden"GUICtrlRead($read1)) ; hier bekomme ich den Wert 0
$Input1 
GUICtrlSetData($Input5,$read1)
$Input2 GUICtrlSetData($Input6,$read2)
$Input3 GUICtrlSetData($Input5,$read3)
$Input4 GUICtrlSetData($Input6,$read4)
$Input5 GUICtrlSetData($Input5,$read5)
$Input6 GUICtrlSetData($Input6,$read6)

MsgBox(0,"Laden""Erfolgreich geladen!")
MsgBox(0,"Laden"GUICtrlRead($Input1)) ;hier bekomme ich den Wert 0
MsgBox
(0,"Laden"GUICtrlRead($read1)) ;hier bekomme ich den Wert 0 
Die .ini sollte ein paar kb (kilobyte) Größe nicht überschreiten. Ansonsten steigen die Zugriffszeiten ins Unermessliche.
Wenn du große Datenmengen speichern und lesen möchtest, benutzte einfach diese Funktionen:
Code:
FileOpen
FileRead
FileWrite
FileClose
StringRegExp
Eine Erklärung dieser Funktionen findest du in der AutoIt Hilfe, u.a. [Only registered and activated users can see links. Click Here To Register...]

MfG

MfG
07/09/2013 13:53 YatoDev#1449
Quote:
Originally Posted by »FlutterShy™ View Post
Nochmal meinen alten beitrag gepusht ^^ :)

Und noch ne frage :

Kann ich während mein script ausgeführt wird bei einer progress bar das maximum von 100 verändern ?
07/09/2013 15:45 xcyancali#1450
Quote:
Originally Posted by »FlutterShy™ View Post
Nochmal meinen alten beitrag gepusht ^^ :)

Und noch ne frage :

Kann ich während mein script ausgeführt wird bei einer progress bar das maximum von 100 verändern ?
Ich kann dir nur beim 2. Helfen.
Es gibt 2 möglichkeiten :
Du benutzt guictrlsetlimit oder passt dein Ergebniss auf die 100% an
07/09/2013 15:51 YatoDev#1451
Quote:
Originally Posted by xcyancali View Post
Ich kann dir nur beim 2. Helfen.
Es gibt 2 möglichkeiten :
Du benutzt guictrlsetlimit oder passt dein Ergebniss auf die 100% an
GuiCtrlSetLimit() funktioniert bei mr nicht :
Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1_1 = GUICreate("Progress", 337, 54, 192, 124)
$Button1 = GUICtrlCreateButton("Go !", 248, 0, 83, 49)
GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
$Progress1 = GUICtrlCreateProgress(0, 0, 246, 41)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button1
			_Go()

	EndSwitch
WEnd


Func _Go()
	$nummer = 0
	$sleep = 2000 
	GUICtrlSetLimit($Progress1,$sleep,0)
	$i = 0
	$Timer = TimerInit()
	Do
		sleep(10)
		$nummer = $nummer + 10
		GUICtrlSetData($Progress1,$nummer) 
		$diff = TimerDiff($Timer)
	Until $diff > $sleep
EndFunc
07/09/2013 16:10 xcyancali#1452
Quote:
Originally Posted by »FlutterShy™ View Post
GuiCtrlSetLimit() funktioniert bei mr nicht :
Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1_1 = GUICreate("Progress", 337, 54, 192, 124)
$Button1 = GUICtrlCreateButton("Go !", 248, 0, 83, 49)
GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
$Progress1 = GUICtrlCreateProgress(0, 0, 246, 41)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
_Go()

EndSwitch
WEnd


Func _Go()
$nummer = 0
$sleep = 2000 
GUICtrlSetLimit($Progress1,$sleep,0)
$i = 0
$Timer = TimerInit()
Do
sleep(10)
$nummer = $nummer + 10
GUICtrlSetData($Progress1,$nummer) 
$diff = TimerDiff($Timer)
Until $diff > $sleep
EndFunc
Kommt da ein Error ? oder verändert er da nichts ?(bin gerade am Handy , kanns also nicht Testen).
Ansonnsten würde ich ich das Ergebnis auf die Progressbar anpassen (dividieren oder Multiplizieren).
07/09/2013 16:20 YatoDev#1453
Quote:
Originally Posted by xcyancali View Post
Kommt da ein Error ? oder verändert er da nichts ?(bin gerade am Handy , kanns also nicht Testen).
Ansonnsten würde ich ich das Ergebnis auf die Progressbar anpassen (dividieren oder Multiplizieren).
ich weis (dreisatz : p*w/100 oder sowas)

Will es aber nicht so machen wenn autoit mir schon diese func anbietet

es ändert einfach nichts
07/09/2013 18:00 evoh12#1454
Quote:
Zitat von Evoh12

und schon wieder habe ich ein Problem....

ich habe mir jetzt einmal ein Laden-Script erstellt, nur wenn ich es lade erhalte ich falsche Werte (hier 0).

Also habe ich mir mal MsgBoxen dazwischen gebaut um den Fehler zufinden. Nur leider weiß ich nicht, was dort falsch ist, denn der Fehler müsste in dieser Zeile liegen.
PHP-Code:
$read1 = IniRead("config.ini", "Proxy-Liste", "Proxy 1",1)
Ich denke die 0 ist eine ID oder ähnliches...

PHP-Code:
Func _Laden ()

$read1 = IniRead("config.ini", "Proxy-Liste", "Proxy 1",1)
$read2 = IniRead("config.ini", "Proxy-Liste", "Proxy 2",1)
$read3 = IniRead("config.ini", "ID-Liste", "ID 1",1)
$read4 = IniRead("config.ini", "ID-Liste", "ID 2",1)
$read5 = IniRead("config.ini", "Passwort-Liste", "Passwort 1",1)
$read6 = IniRead("config.ini", "Passwort-Liste", "Passwort 2",1)

MsgBox(0,"Laden", GUICtrlRead($Input1))
MsgBox(0,"Laden", GUICtrlRead($read1)) ; hier bekomme ich den Wert 0
$Input1 = GUICtrlSetData($Input5,$read1)
$Input2 = GUICtrlSetData($Input6,$read2)
$Input3 = GUICtrlSetData($Input5,$read3)
$Input4 = GUICtrlSetData($Input6,$read4)
$Input5 = GUICtrlSetData($Input5,$read5)
$Input6 = GUICtrlSetData($Input6,$read6)

MsgBox(0,"Laden", "Erfolgreich geladen!")
MsgBox(0,"Laden", GUICtrlRead($Input1)) ;hier bekomme ich den Wert 0
MsgBox(0,"Laden", GUICtrlRead($read1)) ;hier bekomme ich den Wert 0
und ein weiters:
Ich möchte gerne den Seitenquelltext von einer Seite speichern, in einer .txt Datei.
PHP-Code:
#include <IE.au3>
$URL = "http://www.google.de"
$IE = _IECreate($URL)
$HTML = _IEDocReadHTML($IE)
FileWrite("Test.txt",$HTML)
Ich würde gerne den Quelltext nach dem Login auslesen, jedoch egal welche URL ich nehme, auch wenn ich mich eingeloggt habe, bekomme ich nicht den Quelltext nach dem Login.

Danke und Gruß
Evoh
Quote:
Zitat von Achat
Die .ini sollte ein paar kb (kilobyte) Größe nicht überschreiten. Ansonsten steigen die Zugriffszeiten ins Unermessliche.
Wenn du große Datenmengen speichern und lesen möchtest, benutzte einfach diese Funktionen:
Code:

FileOpen
FileRead
FileWrite
FileClose
StringRegExp

Eine Erklärung dieser Funktionen findest du in der AutoIt Hilfe, u.a. hier

MfG

MfG
Ja, die ist jetzt 146kb groß, aber bei meinem Problem spielt die Zugriffdauer doch noch gar keine Rolle oder?
07/09/2013 18:39 Cpt.Cock#1455
Quote:
Originally Posted by evoh12 View Post
Ja, die ist jetzt 146kb groß, aber bei meinem Problem spielt die Zugriffdauer doch noch gar keine Rolle oder?
Die Zahl hinter IniRead ist eigentlich die Error Meldung wenn es nicht funktioniert hat(er den Key oder die Dateinnicht gefunden hat) ;)