Problem mit cancel einstellung

  • Hi, also ich bin neu hier und hab auch neu mit AutoIt angefangen die einzigsten Befehle die ich kann sind (die letzteren muss ich noch bissl üben, naja eigentlich alles aber egal):

    Run ("dateiname")

    WinWaitActive ("fenstertitel")

    Send ("text")
    Send ("{tasten}")

    Sleep (1000)

    Exit

    $variable = Wert/"Wert"

    MouseMove (x, y)

    MouseClick ("Maustaste", x, y)

    MouseDown ("Maustaste")
    bzw.
    MouseUp ("Maustaste")

    MsgBox (Flag, "Titel", "Dein Text")

    $variable = PixelGetColor(x, y)

    $variable = InputBox ("Titel", "Angezeigter Text")

    ToolTip ("Euer Text", x, y)


    If X = Y Then
    "Mach dies und das"
    ElseIf X = Z Then
    "Mach dies und das"
    Else
    "Mach dies und das"
    EndIf


    Do
    "Mach dies und das"
    Until X = Y

    _____________________________________________________________________________________________________________________________

    Also ich hab eben ma versucht einen [SchülerVz Logger] zu machen. Ich hab das jetz so gemacht das man erst die E-Mail adresse eingibt und dann das Passwort danach wird Firefox geöffnet und in die Adresszeile wird dann http://www.schuelervz.net/ eingegeben und enter gedrückt danach wird automatisch die E_Mail adresse und das Passwort eingegeben und auf Einloggen geklickt.
    _____________________________________________________________________________________________________________________________
    Meine Frage ist nun was ich machen muss damit wenn ich die E-Mail adresse oder das Passwort nicht eingeben will und auf cancel drücke das sich das Programm dann schließt und nicht mit den weiteren schritten im script weitermacht.
    hier ist mein Quellcode:

    [autoit]

    $EMail = InputBox ("E-Mail", "Bitte gib deine E-Mail Adresse ein")
    $PASSWORT = InputBox ("Schüler VZ PW", "Bitte gib dein Passwort ein")
    Run ("C:\Programme\Mozilla Firefox\firefox.exe")
    Sleep (500)
    MouseClick ("left", 460, 80)
    Send ("http://www.schuelervz.net/")
    sleep (500)
    Send ("{Enter}")
    Sleep (2000)
    MouseClick ("left", 190, 250)
    sleep (300)
    Send ($EMail)
    Sleep (300)
    MouseClick ("left", 190, 295)
    Sleep (300)
    Send ($Passwort)
    sleep (300)
    MouseClick ("left", 190, 325)
    Exit

    [/autoit]


    _____________________________________________________________________________________________________________________________
    Es tut mir leid falls es schon son Thread gibt und würde euch dann bitten mir den Link zu schicken.
    Wenn so ein Thread noch nicht existiert dann zeigt mir bitte was ich in den quellcode hinzufügen muss
    Falls ich das sowieso von anfang an falsch gemacht hab dann wäre ich sehr dankbar wenn ihr mir zeigen würdet wie ich es richtig mache

    Einmal editiert, zuletzt von Lazkopatdragon (15. Januar 2009 um 20:52)

  • Moin Lazkopatdragon.

    1.) Bitte ein eideutiges Thema nehmen und nicht ....... .

    2.) Oben steht "Suchbegriff eingeben", das ist die Suchfunktion und dort gebe mal Login ein und gehe dort die angezeigten Beiträge durch, da wirst Du an vielen Stellen einen Lösungsansatz finden.

    Gruss,
    Lina.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

  • Hi, Alina

    Also zum ersten mir ist einfach nichts eingefallen was ich schreiben könnte.
    Und zum zweiten ich kenn die Suchfunktion aber weis nich was ich eingeben soll um die lösung meines problems zu finden und Login hab ich eben eingegeben aber da war nur ein ergebnis und das war dieser beitrag.

  • Hi,
    willkommen erstmal hier im Forum.....

    und ich würde dir empfehlen das du das nich mit Maus-Koordinaten machst, weil man das schelcht auf anderen recnern ausführen kann aufgrund von Plugins z.B die die menü-leiste vergrößern, oder durch Tabs die offen sind.

    Ich würde dir raten das du dir mal in der Hilfe die internet explorer funktionen anguckst damit geht das viel besser, wenn es zwingend der Firefox sein muss dann kanst du dir den Teil mal hier im Forum durchlesen

    (ich stelle gerade fest das ich auch so angefangen hab :rock: )

    Mfg
    monkey

    Monkey - die finale Potenz von göttlich!
    Sloganizer

  • Zitat

    Meine Frage ist nun was ich machen muss damit wenn ich die E-Mail adresse oder das Passwort nicht eingeben will und auf cancel drücke das sich das Programm dann schließt und nicht mit den weiteren schritten im script weitermacht.
    hier ist mein Quellcode:

    Hier die Antwort:

    Spoiler anzeigen
    [autoit]

    $EMail = InputBox ("E-Mail", "Bitte gib deine E-Mail Adresse ein")
    If $EMail = "" Then Exit ; dies beendet das Script wenn keine Email oder CANCEL
    $PASSWORT = InputBox ("Schüler VZ PW", "Bitte gib dein Passwort ein")
    If $PASSWORT = "" Then Exit ; dies beendet das Script wenn kein PW oder CANCEL
    Run ("C:\Programme\Mozilla Firefox\firefox.exe")
    Sleep (500)
    MouseClick ("left", 460, 80)
    Send ("http://www.schuelervz.net/")
    sleep (500)
    Send ("{Enter}")
    Sleep (2000)
    MouseClick ("left", 190, 250)
    sleep (300)
    Send ($EMail)
    Sleep (300)
    MouseClick ("left", 190, 295)
    Sleep (300)
    Send ($Passwort)
    sleep (300)
    MouseClick ("left", 190, 325)
    Exit

    [/autoit]

    Zur Nutzung dieses Forum's, ist ein Übersetzer für folgende Begriffe unerlässlich:

    "On-Bort, weier, verscheiden, schädliges, Butten steyling, näckstet, Parr, Porblem, scripe, Kompletenz, harken, manuel zu extramieren, geckukt, würglich, excell, acces oder Compilevorgeng"

  • Interessant :) Würde mich auch interessieren für den FF auf verschiedenen Auflösungen xD

  • [autoit]

    Send ($Passwort,1)

    [/autoit]

    ist besser, da das Skript sonst nicht bei 1 und so funktioniert.

  • [autoit]

    Send ($Passwort,1)

    [/autoit]

    ist besser, da das Skript sonst nicht bei 1 und so funktioniert.


    ich versteh nicht ganz was du meinst was soll die eins nützen?

    • Offizieller Beitrag

    Hilfe lesen, dann weißt du es .

  • Hilfe lesen, dann weißt du es .

    Meinst du in der Hilfe diese stelle hier:

    AutoIt FAQ10. Warum passieren merkwürdige Dinge, wenn ich Variablen an den Send-Befehl übergebe?
    Wenn du den Inhalt einer Variablen per Send-Befehl weitergibst, dann bedenke, dass spezielle Zeichen wie !, ^, + oder {SPACE} umgewandelt werden. Das ist aber nur selten erwünscht. Um das zu umgehen, benutzt man den "RAW"-Modus des Send-Befehls, der diese Umwandlung nicht durchführt:
    Send($meinevariable, 1)

    Wenn ja könntest du mir das erklären hab das nicht wirklich verstanden.
    Ich versteh immer noch nicht wofür die eins gut ist.

    Einmal editiert, zuletzt von Lazkopatdragon (16. Januar 2009 um 19:38)

  • Das ist doch gar nicht schwer zu verstehen:

    Send ( "!a") oder Send ("!a",0) sendet : Ctrl + das Zeichen "a"

    Send ("!a",1) sendet : die Zeichen "!a"

    Zur Nutzung dieses Forum's, ist ein Übersetzer für folgende Begriffe unerlässlich:

    "On-Bort, weier, verscheiden, schädliges, Butten steyling, näckstet, Parr, Porblem, scripe, Kompletenz, harken, manuel zu extramieren, geckukt, würglich, excell, acces oder Compilevorgeng"

  • sry,
    war aber vorhin irgendwie voll verpeilt
    ich hab eben erst gecheckt wofür das gut ist

    naja trotzdem danke :D

    hab jetz den funktionierenden Einlogger für Firefox hochgeladen.

    4 Mal editiert, zuletzt von Lazkopatdragon (16. Januar 2009 um 20:07)

  • Ich hab jetz noch ein Problem wie mach ich das wenn ich das Passwort eingebe das man dann nur sternchen sieht und nicht das richtige Passwort

    also beispielsweise:
    Mein PW= ABC
    wenn ich mein Passwort nun im Eingabefeld eingebe dann soll das so da stehen:
    ***

  • hilfe lesen

    Zitat

    InputBox ( "title", "Prompt" [, "Default" [, "password char" [, Width, Height [, Left, Top [, TimeOut]]]]] )


    password char = passwort zeichen... probier mal das könnte evt. klappen

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D

  • Du musst nur an die Inputbox das hier dranghängen

    Spoiler anzeigen
    [autoit]

    GUICtrlCreateInput("Hier", 35, 174, 121, 21, BitOR($ES_PASSWORD))

    [/autoit]

    Das was du hinten anhängst ist BitOr($ES_PASSWORD).

    MfG
    Conan (Nur Mitlesend)
    Schon lange dabei

  • Also das ist mein Quellcode könnt ihr mir sagen was ich ändern muss bzw. hinzufügen muss
    und evtl. könnt ihr mir ja auch erklären was ihr gemacht habt damit das passwort nicht sichtbar wird

    [autoit]

    $EMail = InputBox ("E-Mail", "Bitte gib deine E-Mail Adresse ein")
    If $EMail = "" Then Exit
    $PASSWORT = InputBox ("Schüler VZ PW", "Bitte gib dein Passwort ein")
    If $PASSWORT = "" Then Exit
    Run ("C:\Programme\Mozilla Firefox\firefox.exe")
    WinWaitActive ("Startseite von Mozilla Firefox - Mozilla Firefox")
    Sleep (6000)
    MouseClick ("left", 460, 80)
    Send ("http://www.schuelervz.net/")
    sleep (500)
    Send ("{Enter}")
    Sleep (2000)
    MouseClick ("left", 190, 250)
    sleep (300)
    Send ($EMail)
    Sleep (300)
    MouseClick ("left", 190, 295)
    Sleep (300)
    Send ($Passwort,1)
    sleep (300)
    MouseClick ("left", 190, 325)
    Exit

    [/autoit]
  • boa sachma ich habs dir doch geschrieben...

    Spoiler anzeigen
    [autoit]

    $EMail = InputBox ("E-Mail", "Bitte gib deine E-Mail Adresse ein")
    If $EMail = "" Then Exit
    $PASSWORT = InputBox ("Schüler VZ PW", "Bitte gib dein Passwort ein", "", "*") ;HIER
    If $PASSWORT = "" Then Exit
    Run ("C:\Programme\Mozilla Firefox\firefox.exe")
    WinWaitActive ("Startseite von Mozilla Firefox - Mozilla Firefox")
    Sleep (6000)
    MouseClick ("left", 460, 80)
    Send ("http://www.schuelervz.net/")
    sleep (500)
    Send ("{Enter}")
    Sleep (2000)
    MouseClick ("left", 190, 250)
    sleep (300)
    Send ($EMail)
    Sleep (300)
    MouseClick ("left", 190, 295)
    Sleep (300)
    Send ($Passwort,1)
    sleep (300)
    MouseClick ("left", 190, 325)
    Exit

    [/autoit]

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D