Automatisch bei verschiedenen Seiten anmelden, Auswahlfenster

  • So ich möchte mir gerne ein Script basteln, womit ich mich bei verschiedenen Seiten automatisch anmelden kann..

    Es sollte nicht mit den komplizierten login Dinger gemacht sodern so...

    Sondern einfach mit der Maus


    [autoit]

    Run("C:\Program Files (x86)\Mozilla Firefox\firefox.exe")
    WinWaitActive ("Google - Mozilla Firefox") ;
    MouseClick ("left",315, 65) ; Internetpfad wird makiert
    Send ("{Delete}") ; Adresse wird gelöscht
    Send ("http://www.facebook.com/") ; auf die Seite geh
    Send ("{Enter}") ; Enter
    WinWaitActive ("Willkommen bei Facebook - Mozilla Firefox") ; wartet auf die Seite
    MouseClick ("left",700, 190) ; klick auf die inputbox für e-mail
    sleep (500)
    Send ("e-mail@mail.de") ; E-Mail eingeben
    sleep (500)
    MouseClick ("left",775, 190, 2) ; klick aif die inputbox für passwort, Doppelklick, da manchmal das Passwort gespeichert ist, so wirds makiert und danach durch erneutes eingeben gelöscht
    sleep (500)
    Send ("paswort123") ; gibt Passwort ein
    sleep (500)
    Send ("{Enter}")

    [/autoit]

    Klappt alles wunderbar!

    Momentan besitze zwei Scripte, den da oben und ein ähnliches für web.de, allerdings möchte ich das kombinieren

    Deshalb möchte ich folgedes Script haben..

    1. ein fenster erscheint, wo ich verschiedene Optionen wählen kann z.b
    ->Facebook
    ->web
    ->youtube
    2.ich wähle "Facebook" aus und klicke auf "OK" dann soll der Script (für facebook), den ich da oben gepostet habe, ausgeführt werden
    3.dieses auswahlfenster sollte natürlich danach geschlossen werden :)

    hoffe einer versteht mich - und noch was, bin anfänger^^

  • Hallo Tegron,

    ich denke dass du dieses kleine Beispielskript auf deine Bedürfnisse anpassen kannst:

    Spoiler anzeigen
    [autoit]

    ;#include <GuiComboBox.au3>
    #include <ComboConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <IE.au3>

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    #include <File.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Const $sElect = "bitte eine URL auswählen"
    Global $URL

    [/autoit] [autoit][/autoit] [autoit]

    If Not FileExists(@ScriptDir & "\URL.INI") Then
    $sData = "AutoIt=http://www.autoit.de" & @LF & "Der Thread=http://www.autoit.de/index.php?page=Thread&postID=122400#post122400" & @LF & "AutoIt V3=http://www.autoitscript.com/cgi-bin/getfile.pl?autoit3/autoit-v3-setup.exe"
    IniWriteSection(@ScriptDir & "\URL.INI", "URLs", $sData)
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    $hGui = GUICreate("Combobox mit INI ", 300, 160, 302, 218)
    $hcboProg = GUICtrlCreateCombo($sElect, 8, 8, 200, 25)
    $hbtnAdd = GUICtrlCreateButton("&Hinzufügen", 213, 8)
    $hlblURL = GUICtrlCreateLabel("", 8, 35, 200, 50)
    $list1 = IniReadSection(@ScriptDir & "\URL.INI", "URLs")
    ConsoleWrite($list1 & @CRLF)
    For $i = 1 To $list1[0][0]
    GUICtrlSetData($hcboProg, $list1[$i][0])
    Next
    $hbtnOpen = GUICtrlCreateButton("&Öffnen", 8, 85)
    GUICtrlSetState($hbtnOpen, $GUI_DISABLE)
    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $hbtnAdd
    $write1 = InputBox("URL", "Bitte eine gülzige eingeben")
    If $write1 <> "" Then
    $write2 = InputBox("URL verwalten unter", "Bitte Kurzbegriff eingeben")
    If $write2 <> "" Then IniWrite(@ScriptDir & "\URL.INI", "URLs", $write2, $write1)
    GUICtrlSetData($hcboProg, $write2, $write2)
    EndIf
    show_Selection()
    Case $hcboProg
    show_Selection()
    Case $hbtnOpen
    ;hier $URL öffnen
    ConsoleWrite($URL & @CRLF)
    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func show_Selection()
    If GUICtrlRead($hcboProg) = $sElect Then
    GUICtrlSetState($hbtnOpen, $GUI_DISABLE)
    GUICtrlSetData($hlblURL, "")
    Else
    GUICtrlSetState($hbtnOpen, $GUI_ENABLE)
    $Prog = GUICtrlRead($hcboProg)
    ConsoleWrite("ausgewählt: " & $Prog & @CRLF)
    $URL = IniRead(@ScriptDir & "\URL.INI", "URLs", $Prog, "")
    GUICtrlSetData($hlblURL, $URL)
    EndIf
    EndFunc ;==>show_Selection

    [/autoit]

    mfg (Auto)Bert

  • Also irgendwie funzt es nicht so richtig, könnte es vielleicht daran liegen?

    [autoit]

    ;#include <GuiComboBox.au3> ; leider wweiß ich nicht was das hier sein soll :)
    #include <ComboConstants.au3> ; kenne ich auch nicht
    #include <GUIConstantsEx.au3> ; auch net
    #include <WindowsConstants.au3> ; und auch nicht
    #include <IE.au3> ; ist das nicht für IE?, ich benutze firefox....

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    #include <File.au3> ; und was soll das sein?^^

    [/autoit]
  • Hallo tegron, das Beispiel-Skript funktioniert bei mir einwandfrei, bei den includes war ich tatsächlich zu grosszügig (dieses Beispiel wurde schon oft an spez. Bedürfnisse des Hilfesuchenden angepasst, dadurch sind noch überflüssige dabei gewesen)
    Benötigt wird nur:

    [autoit]

    #include <GUIConstantsEx.au3>

    [/autoit]

    dieses Include enthält Konstanten für die GUI wie z.B. $GUI_DISABLE, $GUI_ENABLE, $GUI_EVENT_CLOSE und andere die aber in diesem Beispiel nicht benötigt werden.
    Starte doch einfach das Beispiel, es verwaltet URL-Adressen in einer INI und man kann sich eine anhand des Namens in der ComboBox aussuchen, die komplette URL wird dann in der Scite-Konsole ausgegeben.
    Ich dachte mir das du nach gleichem Schema deine verschiedenen EXEn ausführen könntest.

    mfg (Auto)Bert

  • Danke für die Hilfe, ich hab mich aber jetzt für Buttons/Icons entschieden, also für die Seiten jeweils ein Button/Icon, ist denke das ist übersichtlicher...:)

    Ich hab versucht ein Button mit Bild zu erstellen.....

    [autoit]

    $Form1 = GUICreate("Form1", 202, 58, 340, 271)
    $Icon1 = GUICtrlCreateIcon("Test", 0, 8, 8, 41, 41, BitOR($SS_NOTIFY,$WS_GROUP)) ; "Test"<--dort hab ich den Pfad des Bildes angegeben, doch es funktioniert nicht, kann man eigentlich drauf klicken?^^
    $Button1 = GUICtrlCreateButton("Button1", 56, 8, 129, 33, 0) ; mit Button geht das wahrhscheinlich nicht..

    [/autoit]