Problem mit ein paar Sachen

  • Hallo,

    ich habmich nun entschlossen AutoIT zu erlernen... ( Gestern erst angefangen^^ )

    Und gleich schon ein Problem ... Undzwar wie schaff ich es, dass die eingegebenen Sachen welche man in ein Iput Feld eingibt nicht sichbar sind ... Damit meine ich wie z.b. bei web.de die Passwort eingabe ist ja auch nicht sichbar sondern mit **** "verschlüsselt"

    Zudem würde ich gerne wissen wi, wie man die Daten welche man in ein Iput Feld eingibt speichern kann also damit die beim nächsten mal öffnen nicht weg sind ...

    Das wars dann schon :D Danke euch ...

    ( Ich bastle gerade an ein kleines einlogg Tool für ein paar Spiele ... )

  • Hallo.
    Du brauchst für den Style folgende Variable: $ES_PASSWORD
    Vergiss nicht die

    [autoit]

    #include <EditConstants.au3>

    [/autoit]

    Zeile.
    MfG. PrideRage

    Meine Projekte:
    ClipBoard Manager (beendet)
    Gutes ClipBoard Verwaltungs Programm mit nützlichen Funktionen.

    HTML Creator (beendet)
    Nützliches Tool um schnell ein eigenes HTML Dokument zu erstellen.

  • Schonmal vielen DANK =) Werds gleich mal versuchen, hab bis jetzt nur die GUI, so wie ich es mir vorgestellt habe xD

    Die
    #include <EditConstants.au3>

    hatte ich schon drinnen, da ich mit Koda die GUI erstellt habe ;)

  • Zudem würde ich gerne wissen wi, wie man die Daten welche man in ein Iput Feld eingibt speichern kann also damit die beim nächsten mal öffnen nicht weg sind ...


    so würde ich es lösen:

    Spoiler anzeigen
    [autoit]

    ; Includes
    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    ; Standard Daten aus Datei lesen
    $data = FileRead(@ScriptDir & "\standarts.txt")
    $data = StringSplit($data, ",", 1)
    if IsArray($data) Then
    if $data[0] <= 1 then dim $data[3] = [2, "", ""]
    Else
    dim $data[3] = [2, "", ""]
    EndIf

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

    ; GUI
    $Form1 = GUICreate("Login", 212, 105, 192, 124)
    Global $Input1 = GUICtrlCreateInput($data[1], 64, 16, 121, 21)
    $Label1 = GUICtrlCreateLabel("Name:", 8, 16, 35, 17)
    $Label2 = GUICtrlCreateLabel("Passwort:", 8, 40, 50, 17)
    Global $Input2 = GUICtrlCreateInput($data[2], 64, 40, 121, 21, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))
    $Button1 = GUICtrlCreateButton("Login", 8, 72, 75, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)

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

    ; GetMsg
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE ; <-- wenn Fenster geschlossen wird
    _SaveInputs()
    Exit
    Case $Button1
    _SaveInputs()
    ; das hier passiert, wenn der Button geklickt wurde

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

    EndSwitch
    WEnd

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

    ; Funktion zum Speichern der Daten
    Func _SaveInputs()
    $h_file = FileOpen(@ScriptDir & "\standarts.txt", 2)
    $file_data = GUICtrlRead($Input1) & "," & GUICtrlRead($Input2)
    FileWrite($h_file, $file_data)
    FileClose($h_file)
    EndFunc

    [/autoit]

    Edit:
    Hier noch ein Tipp, da du ja neu bist:
    Du kannst GUIs (Graphic User Interface -> Benutzeroberfläche) ganz einfach mit Koda Form Designer erstellen. Zum Editieren würde ich Scite benutzen.

    "Je mehr Käse, desto mehr Löcher; je mehr Löcher, desto weniger Käse. Ergo: Je mehr Käse, desto weniger Käse. 8| "
    "Programmers never die: they just GOSUB without RETURN"
    "I tried to change the world but I couldn't find the source code."

  • Hey Developer30

    Danke Danke =)

    GUI hab ich schon erstellt ;) Und nun bin ich am Programmieren xD

    Ich dachte es wär viel einfacher aber wenn ich das so nun sehe, puh dass wird wohl dauern bis ich das so habe wie ich das gern möchte xD

    Edd#

    Ich hab halt gerade vor ein kleines Programm zu schreiben wo ich meine Acc Daten für z.b. WoW eingib und auf ein Button klicke. WoW startet dann, dass Programm gibt die Acc Daten ein und loggt sich ein ... in Der Programmierung ging dass schon so einiger maßen also -> Warten bis WoW öffnet, pause , Acc Daten eingeben , warten und einloggen ... Nur jetzt hab ich das vor alles in GUI zu machen ... Nur hört sich leichter an wie es gerade is xD

  • Ich dachte es wär viel einfacher aber wenn ich das so nun sehe, puh dass wird wohl dauern bis ich das so habe wie ich das gern möchte xD

    also so würde ich es lösen. Kann sein, dass es ein bisschen einfacher ist. kp. du kannst es ja auch z.B. in der Registry speichern oder so..
    hm kommt drauf an wie genau du das machen willst mit deinem Einloggprogramm^^

    "Je mehr Käse, desto mehr Löcher; je mehr Löcher, desto weniger Käse. Ergo: Je mehr Käse, desto weniger Käse. 8| "
    "Programmers never die: they just GOSUB without RETURN"
    "I tried to change the world but I couldn't find the source code."

  • Speicher dachte ich halt ich kombiniere das mit der Checkbox, also wenn ein hacken drinnen ist die Email ( Acc Name ) speichert ... und PW muss immer neu eingegeben werden

  • so müsste es gehen:

    Spoiler anzeigen
    [autoit]

    ; Inlcudes
    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    ; Standard Daten aus Datei lesen
    $data = FileRead(@ScriptDir & "\standarts.txt")

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

    ; GUI
    $Form1 = GUICreate("Login", 200, 93, 192, 124)
    $Label1 = GUICtrlCreateLabel("Email:", 8, 8, 32, 17)
    $Label2 = GUICtrlCreateLabel("Passwort:", 8, 32, 50, 17)
    Global $Input1 = GUICtrlCreateInput($data, 64, 8, 121, 21) ; Global, damit es auch in der Funktion abrufbar ist
    $Input2 = GUICtrlCreateInput("", 64, 32, 121, 21)
    $Button1 = GUICtrlCreateButton("Login", 8, 64, 75, 25, $WS_GROUP)
    Global $Checkbox1 = GUICtrlCreateCheckbox("Daten speichern", 96, 64, 97, 17) ; Global, damit es auch in der Funktion abrufbar ist
    GUISetState(@SW_SHOW)

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

    ; GetMsg
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE ; <-- wenn Fenster geschlossen wird
    _SaveInputs()
    Exit
    Case $Button1
    _SaveInputs()
    ; das hier passiert, wenn der Button geklickt wurde
    EndSwitch
    WEnd

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

    ; Funktion zum Speichern der Daten
    Func _SaveInputs()
    if GUICtrlRead($Checkbox1) = 1 Then ; Prüft die Checkbox
    $h_file = FileOpen(@ScriptDir & "\standarts.txt", 2)
    FileWrite($h_file, GUICtrlRead($Input1))
    FileClose($h_file)
    EndIf
    EndFunc

    [/autoit]

    "Je mehr Käse, desto mehr Löcher; je mehr Löcher, desto weniger Käse. Ergo: Je mehr Käse, desto weniger Käse. 8| "
    "Programmers never die: they just GOSUB without RETURN"
    "I tried to change the world but I couldn't find the source code."

  • Boh, dass ist ja SUPER ! Ein paar kleine Sachen nach und es ist genau so wie ich es mir vorgestellt habe =)

    Ich dank dir vielmals!!!!!!

    Jetzt muss ich nurnoch schaffen, ein Button wo man die Game exe zuweißen kann welche dann bei login gestartet wird, =)

    Dann hab ich alle, aber nochmals viele vielen dank !

    lg
    Eldas

  • bitte schön ;)
    ein Button kannst du ja mit Koda oder per Editor ganz leicht hinzufügen.
    und dann kannst du ganz einfach die Exe aufrufen:

    [autoit]

    Case $Button2 ;<-- variable mit handle des 2. Buttons
    Run("Game.exe")

    [/autoit]

    füg das dann einfach zu den anderen Case-optionen.

    Edit: benutze einfach die Hiledatei von AutoIt um die Syntax der Befehle nachzuschlagen. Falls du noch die Englische Hilfe hast (die glaub ich immer standardmäßig dabei ist), lad dir einfach die Deutsche hier auf autoit.de runter.

    "Je mehr Käse, desto mehr Löcher; je mehr Löcher, desto weniger Käse. Ergo: Je mehr Käse, desto weniger Käse. 8| "
    "Programmers never die: they just GOSUB without RETURN"
    "I tried to change the world but I couldn't find the source code."

  • Zitat

    bitte schön ;)
    ein Button kannst du ja mit Koda oder per Editor ganz leicht hinzufügen.
    und dann kannst du ganz einfach die Exe aufrufen:

    [autoit]

    Case $Button2 ;<-- variable mit handle des 2. Buttons
    Run("Game.exe")

    [/autoit]

    füg das dann einfach zu den anderen Case-optionen.

    Edit: benutze einfach die Hiledatei von AutoIt um die Syntax der Befehle nachzuschlagen. Falls du noch die Englische Hilfe hast (die glaub ich immer standardmäßig dabei ist), lad dir einfach die Deutsche hier auf autoit.de runter.


    Danke dir, nur ich meine ein ein Button wo sich ein Fenster öffnen und man die Exe manuell auswählen kann, da ich die Game exe bei jeden Game woanderes befindet ;)

  • Danke dir, nur ich meine ein ein Button wo sich ein Fenster öffnen und man die Exe manuell auswählen kann, da ich die Game exe bei jeden Game woanderes befindet

    so langsam verstehe ich, was du machen willst^^

    Spoiler anzeigen
    [autoit]

    ; Folgende Includes werden benötigt
    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GUIListBox.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    ; Füge das unter die Inlcudes in deinem Programm
    dim $listpaths[2] = ["C:\Game.exe", "jo"]
    Local $List_Form = GUICreate("Game auswählen", 238, 176, -1, -1)
    Local $List_List = GUICtrlCreateList("", 8, 32, 217, 97)
    for $u = 0 to UBound($listpaths)-1
    GUICtrlSetData($List_List, $listpaths[$u])
    Next
    Local $List_Label = GUICtrlCreateLabel("Bitte wählen Sie die entsprechende Datei aus:", 8, 8, 222, 17)
    Local $List_Button = GUICtrlCreateButton("START", 8, 136, 75, 25, $WS_GROUP)

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

    ; Füge diese Funktion ans Ende deines Skripts
    Func _choseGame()
    GUISetState(@SW_SHOW, $List_Form)
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    GUISetState(@SW_HIDE, $List_Form)
    ExitLoop
    Case $List_Button
    if GUICtrlRead($List_List) = "" Then
    MsgBox(48, "Error", "Keine Datei ausgewählt!")
    Else
    run(GUICtrlRead($List_List))
    GUISetState(@SW_HIDE, $List_Form)
    ExitLoop
    EndIf
    EndSwitch
    WEnd
    EndFunc

    [/autoit]


    so. du kannst nun mit _choseGame() das Auswahlmenü aufrufen und ergänze die Includes. Achte dabei darauf, dass du keine Inlcudes doppelt drin hast.

    Edit: und noch was:
    in Skript ist eine Zeile: dim $listpaths[2] = ["C:\Game.exe", "jo"]
    da musst du in $listpaths[x] für x die anzahl der Pfäde und dann in der ["C:\Game.exe", "jo"] jeweils die entsprechenden Pfäde mit Komma abgetrennt eingeben.

    "Je mehr Käse, desto mehr Löcher; je mehr Löcher, desto weniger Käse. Ergo: Je mehr Käse, desto weniger Käse. 8| "
    "Programmers never die: they just GOSUB without RETURN"
    "I tried to change the world but I couldn't find the source code."

  • Merci !

    Werd nun aber erstmal schlafen und mich morgen weiter beschäftigen =) Bin gerade zu müde ^^

    Nochmals Vielen lieben DANK !

    lg
    Eldas