wie du siehst hab ich die variable in die while gesetzt und nicht erst nach dem buttonklick deklariert
der fehler war das der computer die input nicht lesen konnte daher id2 = "" war und er continuloop machte
und deshalb nur "" sendete und man das ja nicht sieht
Beiträge von Nathax
-
-
so gehts es gab wohl ein problem mit $id2
Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
#include <GUIConstants.au3>
#include <Misc.au3>
#include <EditConstants.au3>opt ("GUIOnEventMode", 1)
[/autoit] [autoit][/autoit] [autoit];Hauptgui
[/autoit] [autoit][/autoit] [autoit]
$guiCPL=GUICreate("Rapidshare Extender", 300, 400, -1, -1)
GUISetOnEvent($GUI_EVENT_CLOSE, "guiCPLClose")
$n=GUICtrlCreatePic(@Systemdir & "\oobe\images\rapidshare.jpg", 50, 50, 300, 150)
$n=GUICtrlSetPos($n,50,20,200,100)
GUISetBkColor (0xE0FFFF)
GUICtrlcreatelabel ("Ver 1.53", 250, 380); ID
[/autoit] [autoit][/autoit] [autoit]
GUICtrlCreateLabel ("ID", 50, 151, 120)
$id=GUICtrlCreateInput ("", 120, 148, 130);PW
[/autoit] [autoit][/autoit] [autoit]
GUICtrlCreateLabel ("Password", 50, 191, 120)
$pw=GUICtrlCreateInput ("", 120, 188, 130, "",$ES_PASSWORD);Login
[/autoit] [autoit][/autoit] [autoit]
$login=GUICtrlCreateButton ("Login", 50, 220, 200)
GUICtrlSetOnEvent ($login, "go")$run=GUICtrlCreateButton ("Test" , 100, 300)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
Guictrlsetonevent ($run, "run2")GUISetState ()
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
$id2 = GUICtrlRead($id)
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $login
If $id2 = "" Then ContinueLoop
EndSwitch
WEndFunc run2()
[/autoit] [autoit][/autoit] [autoit]
ShellExecute("Notepad.exe")
Sleep(1000)
Send($id2)
EndFunc; Login funktion
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
Func go()
ProgressOn("Login","","")
Sleep (1000)
ProgressSet (0, "Connecting rapidshare.com")
Sleep (1000)
ProgressSet (15, "Successful connected")
Sleep (1000)
ProgressSet (35, "Sending Logindata")
Sleep (1500)
Progressset (70, "Waiting for Validation")
Sleep (1000)
Progressset (90 , "Successful Validated")
Sleep (1000)
Progressset (100, "Login Completed")
SoundPlay(@WindowsDir & "\media\tada.wav",1)
ProgressOff()
GuictrlcreateLabel ("Login Successful", 90, 255, 140)
GUICtrlSetFont(-1, 12, 400)
EndFunc;Ende
[/autoit]
Func guiCPLClose()
Exit
EndFunc -
sry aber bei mir wird da ein error angezeigt
-
hi
poste mal bitte das ganze script mit includes und so -
er sagte er will einen on/off button und ein bild
ich habe einen on off button erstellt und ein label als bild und er war doch damit zufrieden also ist es ja eigentlich egal -
Wenn du es nicht verstehst, kannst du doch fragen. Es wird einfach der Status des Button in einer Variablen gespeichert (0=Off=Titel"On", 1=On=Titel"Off"). BitXor switcht den Wert, wenn er 0 war, wird er 1 und umgekehrt.
Dann wird in Abhängigkeit zum Status der Titel (das Bild) neu gesetzt, hier würde auch dein zugehöriger Code reinkommen.btw: Du wolltest ein Bild setzen - die Lösung von retrokid ermöglicht das aber nicht..
doch schon man muss halt nur das label durch ein bild ersetzen also guictrlcreatepic(...)
und dann guictrlsetdata($bild,"bildpfad") -
wie meinste das mit "gedrückt bleibt??"
-
Hier mal ein bsp. (musst halt noch ändern das das mit nem bild ist)
Spoiler anzeigen
[autoit]#include <ButtonConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 126, 92, 531, 416)
$Button1 = GUICtrlCreateButton("Off", 8, 32, 65, 25, 0)
$Label1 = GuictrlcreateLabel("", 80,20,40,43)
GUICtrlSetBkColor($Label1,0xff0000)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit]
$nMsg = GUIGetMsg()
Select
Case $nMsg = $GUI_EVENT_CLOSE
Exit
Case $nMsg = $Button1 and GUICtrlRead($Button1) = "Off"
GUICtrlSetData($Button1,"On")
GUICtrlSetBkColor($Label1,0x00ff00)
Case $nMsg = $Button1 and GUICtrlRead($Button1) = "On"
GUICtrlSetData($Button1,"Off")
GUICtrlSetBkColor($Label1,0xff0000)
EndSelect
WEnd -
ein tip noch:
[autoit]
schreib mal in die whileschleife ne kleine sleep damit der pc nicht zu sehr überlastet wird also:
[/autoit]
While 1
If WinExists("Fenstertitel1","") then
WinClose("Fenstertitel1","") ;oder WinKill("Fenstertitel1","")
ElseIf WinExists("Fenstertitel2","") then
WinClose("Fenstertitel2","") ;oder WinKill("Fenstertitel2","")
Else
Sleep(50)
Endif
Wend -
Hi ich versuch dir mal einen kleinen ansatz zu geben
[autoit]
[/autoit]
While 1
If WinExists("Fenstertitel1","") then
WinClose("Fenstertitel1","") ;oder WinKill("Fenstertitel1","")
ElseIf WinExists("Fenstertitel2","") then
WinClose("Fenstertitel2","") ;oder WinKill("Fenstertitel2","")
Endif
Wend
Leider kann ich nicht sagen ob es funzt habs nicht getestetEdit: wegen deinem error musst bei processexists keinen text angeben nur den processnamen
-
er meint das wenn ein anfänger ein script schreibt und damit fertig ist aber nicht weiß wie man es compilliert durch dieses script das script das der jenige selber geschrieben hat compilliert wird und oben in die komentierten zeilen die immer am anfang da sind der name eingefügt wird den man dann zum beispiel inner ner input vorher eingegeben hat
bei deinem problem kann ich dir leider nicht helfen
also er will eine funktion umm autoitscripte zu compillieren -
thx es klappt
-
cool es klappt nur ändert sich die zahl nach static-a(hier die 1) auch könntest dus bitte editieren
-
ok ich will ja die bild adresse
und hier zwei profile dass ihr auch testen könnt ob bei beiden die avataradresse erfolgreich gelesen werden kann
autoit.de/wcf/attachment/7371/ -
ok mom das dauert etwas
-
das script kann ich selber schreiben, aber ich brauche hilfe dabei die bildadresse zu ermitteln
[autoit]
[/autoit]
$HTML = _FFReadHTML()
$imgadresse = _StringBetween($HTML,"Was hier rein soll weiß ich nicht","Und das hier auch nicht")
MsgBox(0, 0, $imgadresse[0])
ich will wieder die bild adresse aus dem letzten beitrag ermitteln
aber was muss beim 2-ten und 3-ten parameter hin?? -
ich möchte die bildadresse von dem profil bekommen auf dem ich gerade bin zum beispiel hier im forum gehe ich auf irgendeinen user und möchte seine avateradresse angezeigt bekommen
-
es geht nur klappt es nicht in verbindung mit einer website
ich möchte ja nach buttonklick im internet die adresse des avatars anzeigen von dem userprofil auf dem ich gerade bin -
ich gib euch mal nen teil einer quelldatei
Spoiler anzeigen
<a href="https://autoit.de/%27http://www.autoit.de/view-source:%5Burl']http://static-a1.stayblue.de/1/user/profil/…3a06365f893.jpg[/url]" onClick="myLightbox.start(this,true); return false;" target="_blank"><img src="https://autoit.de/%27http://www.autoit.de/view-source:%5Burl']http://static-a1.stayblue.de/1/user/profil/…3a06365f893.jpg[/url]" border="0" width="233" height="310" alt=" __Luisa__" title=" __Luisa__"></a></div>Nun möchte ich den quellcode auslesen, sodass ich die adresse der bilddatei also
https://autoit.de/%27http://www.autoit.de/view-source:%5Burl erhalte, jedoch werden die zahlen und buchstaben am ende und die zahl zwischen de/ und /user/profil je nach seite verändert -
Hi nehmen wir mal an ich möchte eine bildadresse von einem Bild bekommen was irgendwo im internet z.b. auf google steht.
das ist ja nicht so schwer, aber der haken ist, dass in den strings links und rechts um den gesuchten string(also die bildadresse die ich herausfinden will) zahlen sind die sich je nach seite ändern
z.b: _stringbetween($text,"blablabla/DieseZahlädertsich/",blablabla/DieseZahlauch")
ich möchte etwas für die zahl die sich ändert einsetzen aber wie macht man das