autoIt HinderGrund

  • Hi leute bin neu im Forum Habe hier mein Serrienschlüssel ich möchte da eijn hindergrund bild einfügen
    habs schon öfters verscuht aber es will irgendwie nich hilfe pls=)

    [autoit]

    #cs ----------------------------------------------------------------------------AutoIt Version: 3.3.0.0Author: myNameScript Function:Template AutoIt script.#ce ----------------------------------------------------------------------------
    ; Script Start - Add your code below here#RequireAdmin#include #include #include #include
    Global $Ab = "Acc+"Global $firstrun = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\" & $Ab & "\config", "Firstrun")Global $Schlussel = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\" & $Ab & "\config", "Schlüssel")
    If _Singleton("Schlüssel", 1) = 0 ThenMsgBox(0x40030, "Fehler", "Es wurde bereits eine laufende Instanz vom Wecker erkannt.")ExitEndIfIf $firstrun = 0 ThenMsgBox(0, "Herzlich Willkommen", "Herzlich Willkommen bei meinem Programm." & "Ich hoffe ihnen gefällt es.")RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\" & $Ab & "\config", "Firstrun", "REG_SZ", "1")EndIf
    If $Schlussel = "" Then$SSErkennung = GUICreate("Begleiterkiste Code Generator", 246, 225, 193, 125)GUISetBkColor(0x99B4D1)GUICtrlCreateLabel("Herzlich Willkommen bei begleiterkiste.", 16, 8, 211, 17)$1 = GUICtrlCreateInput("xxxx", 48, 72, 33, 21)GUICtrlSetLimit(-1, 3)GUICtrlCreateLabel("---", 88, 72, 13, 17)$2 = GUICtrlCreateInput("xxxx", 104, 72, 33, 21)GUICtrlSetLimit(-1, 3)GUICtrlCreateLabel("---", 144, 72, 13, 17)$3 = GUICtrlCreateInput("xxxx", 160, 72, 33, 21)GUICtrlSetLimit(-1, 3)GUICtrlCreateLabel("Klicken Sie Auf ok Um den code zu erhalten", 16, 32, 219, 17)GUICtrlSetFont(-1, 8, 400, 4, "MS Sans Serif")GUICtrlSetColor(-1, 0xFFFF00)GUICtrlCreateLabel("Sie erhalten einen Serienschlüssel unter:", 16, 112, 195, 17)GUICtrlSetFont(-1, 8, 400, 4, "MS Sans Serif")GUICtrlSetColor(-1, 0xFFFF00)$Label6 = GUICtrlCreateLabel("Begleiterkiste.goo-boys.com", 16, 144, 109, 17)GUICtrlSetColor(-1, 0x000080)$Ok = GUICtrlCreateButton("Ok", 144, 184, 75, 25, $BS_DEFPUSHBUTTON)$Exit = GUICtrlCreateButton("Abbrechen", 24, 184, 75, 25, 0)GUISetState(@SW_SHOW)

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

    While 1$nMsg = GUIGetMsg()Switch $nMsgCase $GUI_EVENT_CLOSE, $ExitExitCase $OkSerienschluessel()EndSwitchWEndElseMsgBox(0, "", "Schlüssel erkannt." & @CRLF & "Viel Spaß!")ExitEndIf
    Func Serienschluessel()$Teil1 = GUICtrlRead($1)$Teil2 = GUICtrlRead($2)$Teil3 = GUICtrlRead($3)$Komplett = $Teil1 & $Teil2 & $Teil3$GetFile = InetGet("http://file1.npage.de/001091/60/download/schluessel.txt", @TempDir & "\v", 1, 0)If $GetFile = @error Then$Fehler1 = MsgBox(0x40010 + 0x5, "Fehler", "Problem bei der Verbindung mit dem Updateserver.")If $Fehler1 = 4 ThenReturn Serienschluessel()EndIfEndIfGlobal $Text = FileOpen(@TempDir & "\v", 0)If $Text = @error Then$Fehler2 = MsgBox(0x40010 + 0x5, "Fehler", "Problem bei der Öffnung der Datenbank." & @CRLF & "Fehler: " & @error)If $Fehler2 = 4 ThenReturn Serienschluessel()EndIfEndIfFor $1 = 1 To 200 Step +1Global $gs = FileReadLine($Text, $1)If $Komplett = $gs ThenMsgBox(0, "Erfolg", "Ihr Serienschlüssel wurde erfolgreich erkannt!")Global $Reg = RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\" & $Ab & "\config", "Schlüssel", "REG_SZ", $gs)If $Reg = @error Then$Fehler4 = MsgBox(0x40010 + 0x5, "Fehler", "Problem beim Registrieren des Schlüssels" & @CRLF & "Fehler: " & @error)If $Fehler4 = 4 ThenReturn Serienschluessel()EndIfEndIfGUIDelete($SSErkennung)EndIfNextFileClose($Text)FileDelete($Text)MsgBox(0, "Programm bitte Neustarten", "Bitte starten sie jetzt das Programm neu damit die Registrierung abgeschlossen wird.")ExitEndFunc ;==>Serienschluessel

    [/autoit]
  • Vorab: Deine Rechtschreibung ist grässlich :whistling: . Und vielleicht solltest du den Beitrag auch mal anschauen nachdem du ihn abgesendet hast, denn ein Script in dem ca. 80% aller Zeilenumbrüche fehlen ist sehr unübersichtlich. ;)
    Erstell doch einfach ein Image-Control mit GUICtrlCreatePic direkt nach dem Erzeugen des Fensters.

  • Dein Skript enthält ein paar fehler.

    Richtig müsste es so heisen:

    Spoiler anzeigen
    [autoit]

    #cs ----------------------------------------------------------------------------AutoIt Version: 3.3.0.0Author: myNameScript Function:Template AutoIt script.#ce ----------------------------------------------------------------------------
    ; Script Start - Add your code below here
    #ce
    #RequireAdmin
    #include
    #include
    #include
    #include
    Global $Ab = "Acc+"
    Global $firstrun = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\" & $Ab & "\config", "Firstrun")
    Global $Schlussel = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\" & $Ab & "\config", "Schlüssel")
    If _Singleton("Schlüssel", 1) = 0 Then
    MsgBox(0x40030, "Fehler", "Es wurde bereits eine laufende Instanz vom Wecker erkannt.")
    Exit
    EndIf
    If $firstrun = 0 Then
    MsgBox(0, "Herzlich Willkommen", "Herzlich Willkommen bei meinem Programm." & "Ich hoffe ihnen gefällt es.")
    RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\" & $Ab & "\config", "Firstrun", "REG_SZ", "1")
    EndIf
    If $Schlussel = "" Then
    $SSErkennung = GUICreate("Begleiterkiste Code Generator", 246, 225, 193, 125)
    GUISetBkColor(0x99B4D1)
    GUICtrlCreateLabel("Herzlich Willkommen bei begleiterkiste.", 16, 8, 211, 17)
    $1 = GUICtrlCreateInput("xxxx", 48, 72, 33, 21)
    GUICtrlSetLimit(-1, 3)
    GUICtrlCreateLabel("---", 88, 72, 13, 17)
    $2 = GUICtrlCreateInput("xxxx", 104, 72, 33, 21)
    GUICtrlSetLimit(-1, 3)
    GUICtrlCreateLabel("---", 144, 72, 13, 17)
    $3 = GUICtrlCreateInput("xxxx", 160, 72, 33, 21)
    GUICtrlSetLimit(-1, 3)
    GUICtrlCreateLabel("Klicken Sie Auf ok Um den code zu erhalten", 16, 32, 219, 17)
    GUICtrlSetFont(-1, 8, 400, 4, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFFFF00)
    GUICtrlCreateLabel("Sie erhalten einen Serienschlüssel unter:", 16, 112, 195, 17)
    GUICtrlSetFont(-1, 8, 400, 4, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFFFF00)
    $Label6 = GUICtrlCreateLabel("Begleiterkiste.goo-boys.com", 16, 144, 109, 17)
    GUICtrlSetColor(-1, 0x000080)
    $Ok = GUICtrlCreateButton("Ok", 144, 184, 75, 25, $BS_DEFPUSHBUTTON)
    $Exit = GUICtrlCreateButton("Abbrechen", 24, 184, 75, 25, 0)
    GUISetState(@SW_SHOW)
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE, $ExitExitCase, $Ok
    Serienschluessel()
    EndSwitch
    WEnd
    Else
    MsgBox(0, "", "Schlüssel erkannt." & @CRLF & "Viel Spaß!")
    Exit
    EndIf

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

    Func Serienschluessel()
    $Teil1 = GUICtrlRead($1)
    $Teil2 = GUICtrlRead($2)
    $Teil3 = GUICtrlRead($3)
    $Komplett = $Teil1 & $Teil2 & $Teil3
    $GetFile = InetGet("http://file1.npage.de/001091/60/download/schluessel.txt", @TempDir & "\v", 1, 0)
    If $GetFile = @error Then
    $Fehler1 = MsgBox(0x40010 + 0x5, "Fehler", "Problem bei der Verbindung mit dem Updateserver.")
    If $Fehler1 = 4 Then
    Return Serienschluessel()
    EndIf
    EndIf
    Global $Text = FileOpen(@TempDir & "\v", 0)
    If $Text = @error Then
    $Fehler2 = MsgBox(0x40010 + 0x5, "Fehler", "Problem bei der Öffnung der Datenbank." & @CRLF & "Fehler: " & @error)
    If $Fehler2 = 4 Then
    Return Serienschluessel()
    EndIf
    EndIf
    For $1 = 1 To 200 Step +1
    Global $gs = FileReadLine($Text, $1)
    If $Komplett = $gs Then
    MsgBox(0, "Erfolg", "Ihr Serienschlüssel wurde erfolgreich erkannt!")
    Global $Reg = RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\" & $Ab & "\config", "Schlüssel", "REG_SZ", $gs)
    If $Reg = @error Then
    $Fehler4 = MsgBox(0x40010 + 0x5, "Fehler", "Problem beim Registrieren des Schlüssels" & @CRLF & "Fehler: " & @error)
    If $Fehler4 = 4 Then
    Return Serienschluessel()
    EndIf
    EndIf
    GUIDelete($SSErkennung)
    EndIf
    Next
    FileClose($Text)
    FileDelete($Text)
    MsgBox(0, "Programm bitte Neustarten", "Bitte starten sie jetzt das Programm neu damit die Registrierung abgeschlossen wird.")
    Exit
    EndFunc ;==>Serienschluessel

    [/autoit]


    Zu Beachten ist:

    • Immer nur EIN Befehl pro Zeile (Ich weiß nicht von welcher Sprache du zu AutoIt gewchselt bist, da war es wohl anders.)
    • Alles innerhalb #cs und #ce bzw. hinter ; sind Kommentare, werden also nicht ausgeführt!
    • Eine Frage sollte frei von Rechtschreibfehlern sein.
    • Code am besten in einen Spoiler.


    So, genug gestänkert, wo sind überhaupt diene #Includes? Ohne die Funktioniert es ja gar nicht!

  • Hi,
    ich hab dir mal ein kleines Beispiel gemacht.

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <StaticConstants.au3>
    ;AutoIt Pfad ermitteln
    $sPath = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\AutoIt v3\AutoIt", "InstallDir")

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

    GUICreate("Form1", 250, 250)
    GUICtrlCreatePic($sPath & "\Examples\GUI\msoobe.jpg", 0, 0, 250, 250, $WS_CLIPSIBLINGS)
    $Button1 = GUICtrlCreateButton("Button1", 40, 40, 73, 17)

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

    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    MsgBox(0, "", "Button1")
    EndSwitch
    WEnd

    [/autoit]

    PS: Schon mal was von Interpunktion gehört ? ;)