1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Kazuto

Beiträge von Kazuto

  • Minecraft Server Manager

    • Kazuto
    • 11. März 2011 um 07:14
    Spoiler anzeigen
    [autoit]

    #NoTrayIcon

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

    ; ================================;
    ; Bukkit Server Manager
    ; Made by Kazu
    ; © 2011 Kazu Mikura
    ; ================================;

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

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <File.au3>
    $hFile = FileOpen("server.log")
    $Process = 0
    #Region ### START Koda GUI section ### Form=d:\autoit\bukkit server manager\gui.kxf
    $GUI = GUICreate("Bukkit Server Manager", 684, 405, 192, 124)
    $OVERVIEW= GUICtrlCreateEdit("", 8, 48, 665, 305)
    $START = GUICtrlCreateButton("Start", 8, 8, 81, 25, $WS_GROUP)
    $STOP = GUICtrlCreateButton("Stop", 104, 8, 81, 25, $WS_GROUP)
    $RESTART = GUICtrlCreateButton("Restart", 200, 8, 81, 25, $WS_GROUP)
    $SAVEALL = GUICtrlCreateButton("Save-All", 296, 8, 81, 25, $WS_GROUP)
    $RELOAD = GUICtrlCreateButton("Reload", 392, 8, 81, 25, $WS_GROUP)
    $INPUT = GUICtrlCreateInput("", 8, 368, 665, 21)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $START
    ;~ $Process = Run("craftbukkit-0.0.1-SNAPSHOT.jar", "", default,0x3 )
    $Process = Run(@ProgramFilesDir&'\Java\jre6\bin\java.exe -Xms1024M -Xmx1024M -jar craftbukkit-0.0.1-SNAPSHOT.jar ', '', '', 0x9)
    Case $STOP
    StdinWrite ( $Process, "stop" )
    Case $RESTART

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

    Case $SAVEALL
    StdinWrite ( $Process, "save-all" )
    Case $RELOAD
    StdinWrite ( $Process, "reload" )
    EndSwitch
    If ProcessExists( $Process) Then
    Do
    $data = StdoutRead($Process)
    If $data <> "" Then
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $data = ' & $data & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
    FileWrite($hFile, $data&@CRLF)
    EndIf
    Until @error <> 0
    EndIf
    WEnd

    [/autoit]

    Einen Error erhalte ich nicht, zumindest keinen sichtbaren.
    Jedoch kann ich den Servermanager erst beenden, wenn ich den Prozess beendet habe.
    Die Funktionen für stop, reload und save-all funktionieren jedoch nicht.

  • Minecraft Server Manager

    • Kazuto
    • 11. März 2011 um 07:06

    Das Problem hierbei ist, dass der Server nicht startet, aus welchem Grund auch immer.

    ~EDIT~

    Er startet den Server doch, der Prozess im Taskmanager heißt nur anders.

  • Minecraft Server Manager

    • Kazuto
    • 10. März 2011 um 23:15

    TheLuBu, ich habe deinen Code getestet.
    Jedoch wird bei mir wieder nur Java gestartet.

    Habe auch den Pfad richtig eingestellt bzw. den Pfad nachgeahmt.

    ~EDIT~
    Es existiert bereits ein Textdokument, welches server.log heißt und vom Server automatisch erstellt und gefüllt wird.
    Dort stehen alle Informationen drin, wie bei deiner Test.txt.

  • Minecraft Server Manager

    • Kazuto
    • 10. März 2011 um 22:17

    Ich habe gerade bei Runs getestet.

    Java wird zwar gestartet, jedoch nicht der Server.

    Ineluki
    Das Problem dabei ist, nicht jeder hat die .jar am gleichen Ort auf dem Computer.

  • Minecraft Server Manager

    • Kazuto
    • 10. März 2011 um 15:36

    Run funktioniert leider nicht.

    Ich denke, weil es sich um eine .jar, also Java Datei handelt.

  • Minecraft Server Manager

    • Kazuto
    • 10. März 2011 um 13:39

    Ich habe mir die Beispiele in der Hilfe durchgelesen, dennoch verstehe ich diese Funktionen nicht ganz.

    Ich weiß nicht, wie ich diese Funktionen in meinen Script implementieren soll.

  • Minecraft Server Manager

    • Kazuto
    • 10. März 2011 um 00:04

    Hallo Leute.

    Wie der Titel schon beschreibt, wollte ich einen Minecraft Server Manager schreiben.
    Der Serverdateien von Bukkit, lassen sich bisher nur per .jar ausführen.

    Dies ist für Windows Server mehr als störend, da einem nicht angezeigt wird, ob der Server läuft oder nicht.
    Zudem wird auch keine Konsole oder desweiteren angezeigt, außer man verwendet eine .bat.

    Ich wollte mit meinem Server Manager Abhilfe schaffen.

    Doch es stellen sich einige Probleme in den Weg.

    Erstmal mein Code:

    Spoiler anzeigen
    [autoit]

    #NoTrayIcon

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

    ; ================================;
    ; Bukkit Server Manager
    ; Made by Kazu
    ; © 2011 Kazu Mikura
    ; ================================;

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

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=d:\autoit\bukkit server manager\gui.kxf
    $GUI = GUICreate("Bukkit Server Manager", 684, 405, 192, 124)
    $OVERVIEW= GUICtrlCreateEdit("", 8, 48, 665, 305)
    $START = GUICtrlCreateButton("Start", 8, 8, 81, 25, $WS_GROUP)
    $STOP = GUICtrlCreateButton("Stop", 104, 8, 81, 25, $WS_GROUP)
    $RESTART = GUICtrlCreateButton("Restart", 200, 8, 81, 25, $WS_GROUP)
    $SAVEALL = GUICtrlCreateButton("Save-All", 296, 8, 81, 25, $WS_GROUP)
    $RELOAD = GUICtrlCreateButton("Reload", 392, 8, 81, 25, $WS_GROUP)
    $INPUT = GUICtrlCreateInput("", 8, 368, 665, 21)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $START
    ShellExecute("craftbukkit-0.0.1-SNAPSHOT.jar", "", "")
    Case $STOP

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

    Case $RESTART

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

    Case $SAVEALL

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

    Case $RELOAD

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

    EndSwitch
    WEnd

    [/autoit]

    Wie ihr sehen könnt, soll dieser lediglich einige Funktionen beinhalten.

    $START soll dafür sorgen, dass der Server erfolgreich läuft. [Blockierte Grafik: http://forumandersreisen.de/images/haken_gruen.gif]
    $STOP soll dafür sorgen, dass der Server beendet wird. (In der Konsole ist dies der Befehl "stop")
    $RESTART soll dafür sorgen, dass der Server beendet, danach aber wieder gestartet wird. (Dafür gibt es keinen Konsolen Befehl.)
    $SAVEALL soll dafür sorgen, dass der Server alle momentanen Veränderungen speichert. (In der Konsole der Befehl "save-all")
    $RELOAD soll dafür sorgen, dass alle Plugins und Einstellungen erneut geladen werden. (In der Konsole der Befehl "reload")
    $OVERVIEW soll dafür sorgen, dass dort alle Informationen angezeigt werden, wie in der Konsole.
    $INPUT soll die eingegeben Befehle an den Server weiterleiten, wie als wenn man sie in die Konsole eingibt.


    Mir fällt momentan kein Weg ein, diese Funktionen umzusetzten.

    Ich hoffe, ihr könnt mir helfen.

    Mit freundlichem Gruß
    Daisuke

  • Passwort Manager | Einige Probleme.

    • Kazuto
    • 4. März 2011 um 15:43

    Danke, Billie.

    Ich finde die Hilfe hier wirklich super. :thumbup:

    ~EDIT~
    Billie, ich hatte es nun schon so weit, dass mir die Kategorien in der Passwort löschen Combobox angezeigt wurden,
    wie stelle ich es nun ein, dass mir dort die Passwörter angezeigt werden?

    Spoiler anzeigen
    [autoit]

    #NoTrayIcon

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

    #include <ButtonConstants.au3>
    #include <ComboConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GUIListBox.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include<array.au3>

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

    $PM_GUI = GUICreate("Passwort Manager", 545, 493, 192, 124)

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

    ;----Kategorien & Passwort auslesen----;
    $Group1 = GUICtrlCreateGroup("Passwort Auswahl", 8, 8, 529, 161)
    $PW = GUICtrlCreateLabel("Passwort:", 16, 112, 50, 17)
    $PW_OUT = GUICtrlCreateLabel("", 80, 112, 4, 4)
    If Not FileExists(@ScriptDir & "\passwords.ini") Then
    $KAT = GUICtrlCreateCombo("Kategorie", 72, 32, 185, 25, $cbs_dropdownlist)
    $KAT_CH = GUICtrlCreateCombo("Kategorie ", 304, 352, 201, 25)
    $PW_CH = GUICtrlCreateCombo("Passwort auswählen", 32, 392, 201, 25)
    Else
    $sectionnames = IniReadSectionNames(@ScriptDir & "\passwords.ini")
    $KAT = GUICtrlCreateCombo("", 72, 32, 185, 25, $cbs_dropdownlist)
    $KAT_CH = GUICtrlCreateCombo(" ", 304, 352, 201, 25)
    $KAT_CHO = GUICtrlCreateCombo("", 24, 200, 217, 25)
    $PW_CH = GUICtrlCreateCombo("", 32, 392, 201, 25)
    _ArrayDisplay($sectionnames)

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

    For $i = 1 To $sectionnames[0]
    GUICtrlSetData($KAT, $sectionnames[$i], 0)
    GUICtrlSetData($KAT_CH, $sectionnames[$i], 0)
    GUICtrlSetData($PW_CH, $sectionnames[$i], 0)
    GUICtrlSetData($KAT_CHO, $sectionnames[$i], 0)
    Next
    EndIf

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

    $LOG = GUICtrlCreateLabel("Login:", 16, 72, 33, 17)
    $LOG_OUT = GUICtrlCreateLabel("", 80, 72, 4, 4)
    $PW_LIST = GUICtrlCreateList("", 264, 24, 265, 123)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    ;----Passwort hinzufügen----;
    $Group2 = GUICtrlCreateGroup("Passwort hinzufügen", 8, 176, 249, 177)
    $LOGIN = GUICtrlCreateInput("", 80, 240, 161, 21)
    $PASSWORD = GUICtrlCreateInput("", 80, 272, 161, 21)
    $PW_ADD = GUICtrlCreateButton("Hinzufügen", 64, 304, 121, 33, $WS_GROUP)
    $LOGIN_LAB = GUICtrlCreateLabel("Login:", 16, 242, 33, 17)
    $PASSWORD_LAB = GUICtrlCreateLabel("Passwort:", 16, 274, 50, 17)

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

    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    ;----Kategorie hinzufügen----;
    $KAT_ADDEN = GUICtrlCreateGroup("Kategorie hinzufügen", 272, 176, 265, 113)
    $KAT_NAME = GUICtrlCreateInput("", 288, 200, 233, 21)
    $KAT_ADD = GUICtrlCreateButton("Hinzufügen", 344, 240, 121, 33, $WS_GROUP)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    ;----Passwort löschen----;
    $PASSWORD_DELETE = GUICtrlCreateGroup("Passwort löschen", 8, 368, 249, 113)

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

    $PW_DEL = GUICtrlCreateButton("Löschen", 64, 432, 121, 33, $WS_GROUP)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    ;----Kategorie löschen----;
    $KAT_DELETE = GUICtrlCreateGroup("Kategorie löschen", 272, 296, 265, 113)

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

    $KAT_DEL = GUICtrlCreateButton("Löschen", 344, 373, 121, 33, $WS_GROUP)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $PW_ADD
    _PWadd()
    Case $KAT_ADD
    _KATadd()
    Case $KAT_DEL
    _katdelete()
    Case $KAT
    $keysvalues = IniReadSection(@ScriptDir & "\passwords.ini", GUICtrlRead($KAT))
    _ArrayDisplay($keysvalues)
    For $i = 1 To $keysvalues[0][0]
    GUICtrlSetData($PW_LIST, $keysvalues[$i][0] & " " & $keysvalues[$i][1])
    Next
    Case $PW_DEL
    _pwdelete()

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

    EndSwitch
    WEnd

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

    Func _PWadd()
    $readpw = GUICtrlRead($PASSWORD)
    $readlog = GUICtrlRead($LOGIN)
    $readkat = GUICtrlRead($KAT_CHO)
    IniWrite(@ScriptDir & "\passwords.ini", $readkat, $readlog, $readpw)
    EndFunc ;==>_PWadd

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

    Func _KATadd()
    If GUICtrlRead($KAT_NAME) <> "" Then
    IniWrite(@ScriptDir & "\passwords.ini", GUICtrlRead($KAT_NAME), "", "")
    $sectionnames = IniReadSectionNames(@ScriptDir & "\passwords.ini")

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

    For $i = 1 To $sectionnames[0]
    GUICtrlSetData($KAT_CH, $sectionnames[$i], 0)
    GUICtrlSetData($KAT_CHO, $sectionnames[$i], 0)
    GUICtrlSetData($KAT, $sectionnames[$i], 0)
    Next

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

    EndIf
    EndFunc ;==>_KATadd

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

    Func _PWdelete()
    IniDelete(@ScriptDir & "\passwords.ini", GUICtrlRead($PW_CH))
    MsgBox(0, "", GUICtrlRead($PW_CH))
    $sectionnames = IniReadSectionNames(@ScriptDir & "\passwords.ini")
    _ArrayDisplay($sectionnames)
    GUICtrlSetData($PW_CH, "")
    For $i = 1 To $sectionnames[0]
    GUICtrlSetData($KAT_CH, $sectionnames[$i], 0)
    Next
    EndFunc ;==>_PWdelete

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

    Func _KATdelete()

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

    IniDelete(@ScriptDir & "\passwords.ini", GUICtrlRead($KAT_CH))
    MsgBox(0, "", GUICtrlRead($KAT_CH))
    $sectionnames = IniReadSectionNames(@ScriptDir & "\passwords.ini")
    _ArrayDisplay($sectionnames)
    GUICtrlSetData($KAT, "")
    GUICtrlSetData($KAT_CHO, "")
    GUICtrlSetData($KAT_CH, "")
    For $i = 1 To $sectionnames[0]
    GUICtrlSetData($KAT_CH, $sectionnames[$i], 0)
    GUICtrlSetData($KAT_CHO, $sectionnames[$i], 0)
    GUICtrlSetData($KAT, $sectionnames[$i], 0)
    Next
    EndFunc ;==>_KATdelete

    [/autoit]
  • Passwort Manager | Einige Probleme.

    • Kazuto
    • 3. März 2011 um 21:48
    Spoiler anzeigen
    [autoit]

    #NoTrayIcon

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

    #include <ButtonConstants.au3>
    #include <ComboConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GUIListBox.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include<array.au3>

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

    $PM_GUI = GUICreate("Passwort Manager", 545, 493, 192, 124)

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

    ;----Kategorien & Passwort auslesen----;
    $Group1 = GUICtrlCreateGroup("Passwort Auswahl", 8, 8, 529, 161)
    $PW = GUICtrlCreateLabel("Passwort:", 16, 112, 50, 17)
    $PW_OUT = GUICtrlCreateLabel("", 80, 112, 4, 4)
    $KAT = GUICtrlCreateCombo("Kategorie auswählen", 72, 32, 185, 25)
    $LOG = GUICtrlCreateLabel("Login:", 16, 72, 33, 17)
    $LOG_OUT = GUICtrlCreateLabel("", 80, 72, 4, 4)
    $PW_LIST = GUICtrlCreateList("", 264, 24, 265, 123)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    ;----Passwort hinzufügen----;
    $Group2 = GUICtrlCreateGroup("Passwort hinzufügen", 8, 176, 249, 177)
    $LOGIN = GUICtrlCreateInput("", 80, 240, 161, 21)
    $PASSWORD = GUICtrlCreateInput("", 80, 272, 161, 21)
    $PW_ADD = GUICtrlCreateButton("Hinzufügen", 64, 304, 121, 33, $WS_GROUP)
    $LOGIN_LAB = GUICtrlCreateLabel("Login:", 16, 242, 33, 17)
    $PASSWORD_LAB = GUICtrlCreateLabel("Passwort:", 16, 274, 50, 17)
    $KAT_CHO = GUICtrlCreateCombo("Kategorie auswählen", 24, 200, 217, 25)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    ;----Kategorie hinzufügen----;
    $KAT_ADDEN = GUICtrlCreateGroup("Kategorie hinzufügen", 272, 176, 265, 113)
    $KAT_NAME = GUICtrlCreateInput("", 288, 200, 233, 21)
    $KAT_ADD = GUICtrlCreateButton("Hinzufügen", 344, 240, 121, 33, $WS_GROUP)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    ;----Passwort löschen----;
    $PASSWORD_DELETE = GUICtrlCreateGroup("Passwort löschen", 8, 368, 249, 113)
    $PW_CH = GUICtrlCreateCombo("Passwort auswählen", 32, 392, 201, 25)
    $PW_DEL = GUICtrlCreateButton("Löschen", 64, 432, 121, 33, $WS_GROUP)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    ;----Kategorie löschen----;
    $KAT_DELETE = GUICtrlCreateGroup("Kategorie löschen", 272, 296, 265, 113)
    $KAT_CH = GUICtrlCreateCombo("Kategorie auswählen", 304, 320, 201, 25)
    $KAT_DEL = GUICtrlCreateButton("Löschen", 344, 360, 121, 33, $WS_GROUP)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $PW_ADD
    _PWadd()
    Case $KAT_ADD
    _KATadd()
    Case $KAT
    $keysvalues = IniReadSection(@ScriptDir & "\passwords.ini", GUICtrlRead($KAT))
    For $i = 1 To _ArrayMaxIndex($keysvalues)
    GUICtrlSetData($PW_LIST, $keysvalues[$i][0] & ":" & $keysvalues[$i][1])
    Next
    EndSwitch
    WEnd

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

    Func _PWadd()
    $readpw = GUICtrlRead($PASSWORD)
    $readlog = GUICtrlRead($LOGIN)
    $readkat = GUICtrlRead($KAT_CHO)
    IniWrite(@ScriptDir & "\passwords.ini", $readkat, $readlog, $readpw)
    EndFunc ;==>_PWadd

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

    Func _KATadd()
    $readkat2 = GUICtrlRead($KAT_NAME)
    IniWrite(@ScriptDir & "\passwords.ini", $readkat2, "", "")
    EndFunc ;==>_KATadd

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

    Func _PWdelete()
    EndFunc

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

    Func _KATdelete()
    EndFunc

    [/autoit]
  • Passwort Manager | Einige Probleme.

    • Kazuto
    • 3. März 2011 um 21:28

    Verschlüsseln würde ich es gerne in MD5, wenn dies mit Autoit möglich ist.

  • Passwort Manager | Einige Probleme.

    • Kazuto
    • 3. März 2011 um 20:12

    Ja.

    Spoiler anzeigen

    [TEST]
    TEST=TEST

  • Passwort Manager | Einige Probleme.

    • Kazuto
    • 3. März 2011 um 20:10

    Danke Twodollarbillie, jedoch wird mir nichts angezeigt.

  • Passwort Manager | Einige Probleme.

    • Kazuto
    • 3. März 2011 um 19:34

    Das ist mir bereits aufgefallen, ich habe dort eine neue ComboBox erstellt, werde eben im ersten Post den Code aktualisieren.

  • Passwort Manager | Einige Probleme.

    • Kazuto
    • 3. März 2011 um 19:05

    Danke Sparky, ich hatte gerade das Problem, dass mir in der Ini nur Zahlen angegeben wurden.

    ~EDIT~

    Die schreib Funktionen habe ich durch

    [autoit]

    Func _PWadd()
    $readpw = GUICtrlRead($PASSWORD)
    $readlog = GUICtrlRead($LOGIN)
    $readkat = GUICtrlRead($KAT_CHO)
    IniWrite(@ScriptDir & "\passwords.ini", $readkat, $readlog, $readpw)
    EndFunc ;==>_PWadd

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

    Func _KATadd()
    $readkat2 = GUICtrlRead($KAT_NAME)
    IniWrite(@ScriptDir & "\passwords.ini", $readkat2, "", "")
    EndFunc ;==>_KATadd

    [/autoit]

    gelöst.

    Jedoch fällt mir kein Weg ein, Ini Read zu verwenden, um alle Kategorien in der Combobox "$KAT" und die Passwörter bzw. Logins in der Listbox "$PW_LIST" anzuzeigen.

  • Passwort Manager | Einige Probleme.

    • Kazuto
    • 3. März 2011 um 18:47

    Ich habe noch keine INIread Funktion gescriptet, da ich mir zuerst Hilfe und Rat suchen wollte.

  • Passwort Manager | Einige Probleme.

    • Kazuto
    • 3. März 2011 um 18:40

    Hallo Mitglieder.

    Ich habe bisher alle meine Passwörter in einer Text Datei gespeichert, da dies aber nicht wirklich sicher ist und ich AutoIt am lernen bin,
    hatte ich gestern Nacht die Idee, einen Passwort Manager zu erstellen.


    Mein erstes Problem ist, ich würde gerne alle Kategorien und Passwörter auslesen.
    Ich weiß, dass ich dies mit INIread lösen kann, jedoch würde mir damit nur 1 Passwort angezeigt werden.

    Mein zweites Problem ist, ich weiß nicht, wie ich Kategorien hinzufügen soll.
    Die Passwörter sollen mit Login gespeichert werden.

    Alles soll in einer .ini gespeichert werden.

    Dies ist mein Code:

    Spoiler anzeigen
    [autoit]

    #NoTrayIcon

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

    #include <ButtonConstants.au3>
    #include <ComboConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GUIListBox.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    $PM_GUI = GUICreate("Passwort Manager", 545, 493, 192, 124)

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

    ;----Kategorien & Passwort auslesen----;
    $Group1 = GUICtrlCreateGroup("Passwort Auswahl", 8, 8, 529, 161)
    $PW = GUICtrlCreateLabel("Passwort:", 16, 112, 50, 17)
    $PW_OUT = GUICtrlCreateLabel("", 80, 112, 4, 4)
    $KAT = GUICtrlCreateCombo("Kategorie auswählen", 72, 32, 185, 25)
    $LOG = GUICtrlCreateLabel("Login:", 16, 72, 33, 17)
    $LOG_OUT = GUICtrlCreateLabel("", 80, 72, 4, 4)
    $PW_LIST = GUICtrlCreateList("", 264, 24, 265, 123)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    ;----Passwort hinzufügen----;
    $Group2 = GUICtrlCreateGroup("Passwort hinzufügen", 8, 176, 249, 177)
    $LOGIN = GUICtrlCreateInput("", 80, 240, 161, 21)
    $PASSWORD = GUICtrlCreateInput("", 80, 272, 161, 21)
    $PW_ADD = GUICtrlCreateButton("Hinzufügen", 64, 304, 121, 33, $WS_GROUP)
    $LOGIN_LAB = GUICtrlCreateLabel("Login:", 16, 242, 33, 17)
    $PASSWORD_LAB = GUICtrlCreateLabel("Passwort:", 16, 274, 50, 17)
    $KAT_CHO = GUICtrlCreateCombo("Kategorie auswählen", 24, 200, 217, 25)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    ;----Kategorie hinzufügen----;
    $KAT_ADDEN = GUICtrlCreateGroup("Kategorie hinzufügen", 272, 176, 265, 113)
    $KAT_NAME = GUICtrlCreateInput("", 288, 200, 233, 21)
    $KAT_ADD = GUICtrlCreateButton("Hinzufügen", 344, 240, 121, 33, $WS_GROUP)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    ;----Passwort löschen----;
    $PASSWORD_DELETE = GUICtrlCreateGroup("Passwort löschen", 8, 368, 249, 113)
    $PW_CH = GUICtrlCreateCombo("Passwort auswählen", 32, 392, 201, 25)
    $PW_DEL = GUICtrlCreateButton("Löschen", 64, 432, 121, 33, $WS_GROUP)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    ;----Kategorie löschen----;
    $KAT_DELETE = GUICtrlCreateGroup("Kategorie löschen", 272, 296, 265, 113)
    $KAT_CH = GUICtrlCreateCombo("Kategorie auswählen", 304, 320, 201, 25)
    $KAT_DEL = GUICtrlCreateButton("Löschen", 344, 360, 121, 33, $WS_GROUP)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $PW_ADD
    _PWadd ()
    Case $KAT_ADD
    _KATadd ()
    EndSwitch
    WEnd

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

    Func _PWadd()
    $readpw = GUICtrlRead($PASSWORD)
    $readlog = GUICtrlRead($LOGIN)
    $readkat = GUICtrlRead($KAT_CHO)
    IniWrite(@ScriptDir & "\passwords.ini", $readkat, $readlog, $readpw)
    EndFunc ;==>_PWadd

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

    Func _KATadd()
    $readkat2 = GUICtrlRead($KAT_NAME)
    IniWrite(@ScriptDir & "\passwords.ini", $readkat2, "", "")
    EndFunc ;==>_KATadd

    [/autoit]

    Könntet ihr mir bei diesem Projekt helfen?

    Mit freundlichen Grüßen
    Daisuke

  • Launcher. | Ein Problem.

    • Kazuto
    • 27. Februar 2011 um 20:21

    Vielen herzlichen Dank, an alle die mir bei diesem Script geholfen haben.

  • Launcher. | Ein Problem.

    • Kazuto
    • 27. Februar 2011 um 19:54

    Danke, Stayawayknight für deine Hilfe über ICQ.

    Es funktioniert nun komplett, lediglich 2 kleine Macken hat mein Script.

    Die ProgressBar füllt sich nur bis zur Hälfte und der Text, der beim Download eingeblendet wird, blinkt.

    Spoiler anzeigen
    [autoit]

    #NoTrayIcon
    #Region
    #AutoIt3Wrapper_Icon=Icon.ico
    #AutoIt3Wrapper_Outfile=Launcher.exe
    #EndRegion
    ; ================================;
    ; Minecraft Launcher
    ; Made by Kazu
    ; © 2011 Kingdom Sieger Networks
    ; ================================;

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

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

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

    ;=====FileInstall=====;
    FileInstall("logo.jpg", "logo.jpg")
    FileInstall("localversion.ini", "localversion.ini")

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

    ;====GUI====;
    $GUI = GUICreate("Legendary-Network.eu Minecraft", 415, 186, 262, 208)
    $GUI_OPT = GUICtrlCreateMenu("&Optionen")
    $GUI_NAME = GUICtrlCreateMenuItem("Name bearbeiten", $GUI_OPT)
    $GUI_HP = GUICtrlCreateMenuItem("Homepage", $GUI_OPT)
    $GUI_EXI = GUICtrlCreateMenuItem("Beenden", $GUI_OPT)
    $GUI_UPDATE = GUICtrlCreateButton("Auf Updates prüfen", 8, 88, 125, 33, $WS_GROUP)
    $GUI_START = GUICtrlCreateButton("Spiel starten", 144, 88, 125, 33, $WS_GROUP)
    $GUI_EXIT = GUICtrlCreateButton("Beenden", 280, 88, 125, 33, $WS_GROUP)
    $GUI_UPD_BAR = GUICtrlCreateProgress(8, 128, 395, 13)
    $GUI_IMG = GUICtrlCreatePic(@ScriptDir & "\logo.jpg", 16, 8, 390, 80, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    $GUI_LAB = GUICtrlCreateLabel("", 8, 148, 395, 17)
    GUISetState(@SW_SHOW)

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

    ;====Funktionen====;
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $GUI_EXIT
    Exit
    Case $GUI_EXI
    Exit
    Case $GUI_NAME
    ShellExecute("namechanger.exe", "/noSound", @AppDataDir & "\.minecraft\bin\")
    Case $GUI_HP
    ShellExecute("http://46.4.146.40/minecraft/index.html")
    Case $GUI_UPDATE
    _updatecheck()
    Case $GUI_START
    ShellExecute("Minecraft.exe", "", @AppDataDir & "\.minecraft\")
    If Not @error Then Exit
    EndSwitch
    WEnd

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

    ;===Funktionen===;
    Func _updatecheck()
    $ServerINI = @ScriptDir & "\serverversion.ini"
    $LocalINI = @ScriptDir & "\localversion.ini"
    $sString = BinaryToString(InetRead('http://46.4.146.40/minecraft/updates/serverversion.ini'))
    $hFile = FileOpen($ServerINI, 2)
    FileWrite($hFile, $sString)
    FileClose($hFile)
    $Ini1 = IniRead($ServerINI, "Update", "Version", "")
    $Ini2 = IniRead($LocalINI, "Update", "Version", "")
    $url = IniRead($ServerINI, "File", "Client", "")
    $name = IniRead ($ServerINI, "File", "Name", "")
    $size = InetGetSize ($url & $name)
    If $Ini1 <> $Ini2 Then
    $iMsgBoxAnswer = MsgBox(52, "Aktualisierung gefunden!", "Es wurde eine Aktualisierung gefunden." & @CRLF & "Möchten Sie diese herunterladen?")
    Select
    Case $iMsgBoxAnswer = 6
    $download = InetGet($url & $name, $name, 1,1)
    do
    $info = InetGetInfo($download, 0)
    $percent = (100 / $size) * $info
    GUICtrlSetData ($GUI_UPD_BAR, Round(($info / 1024) / 1024, 1) & "/" & Round(($size / 1024) / 1024, 1))
    GUICtrlSetData ($GUI_LAB, "Geladen:" & Round(($info / 1024) / 1024, 1) & "/" & Round(($size / 1024) / 1024, 1) & "MB")
    until $percent >= 100
    MsgBox (0, "Erfolgreich", "Download erfolgreich")
    If Not @error Then IniWrite($LocalINI, "Update", "Version", $Ini1)
    Case $iMsgBoxAnswer = 7
    Exit
    EndSelect
    EndIf
    EndFunc ;==>_updatecheck

    [/autoit]

    Mein Quelltext.

  • Launcher. | Ein Problem.

    • Kazuto
    • 26. Februar 2011 um 14:36

    Staywayknight, die Versionsabfrage habe ich soweit fertig.

    Quellcode:
    http://pastebin.com/2JvFXrQx

    INI:
    http://pastebin.com/fRbmKhbU

    Jedoch wird, nach der überprüfung und des schreibens die INI so gespeichert:

    Code
    [Update]Version=2.1[Client]Client=http://46.4.146.40/minecraft/test.au3

    Daher kann der Download der Datei nicht gestartet werden.
    Die test.au3 ist lediglich eine Test Datei.
    Da diese kaum Inhalt erhält und somit direkt fertig heruntergeladen sein sollte.

  • ShellExecute mit Parameter?

    • Kazuto
    • 26. Februar 2011 um 14:31

    Ja, Namechanger ist ein Tool 3er.
    Ich dachte Parameter werden von Windows vorgeben.

    Wenn nicht, dann kann dieses Thema geschlossen werden.

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™