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. autoBert

Beiträge von autoBert

  • JSON Decoder gesucht

    • autoBert
    • 14. Februar 2012 um 15:03
    Zitat von tkausl

    Jop, den hab ich mir angeguckt. Der Spackt schon rum, wenn ich beim Beispiel-JSON-String nur die @CRLF's rausnehme...


    Na dann lass sie drinnen. Da es sich ja um deine Anwendung handelt:

    Zitat von tkausl

    Ich plane eine etwas größere Client-Server Applikation. Da ich allerdings auf dem Server kein Skript laufen lassen kann möchte ich das ganze Serverseitig über PHP laufen lassen und die Übertragung per JSON.

    kannst du sie ja auch bei dir serverseitig an den richtigen Stellen einfügen

  • aut2exe in programm einbinden\ möglich?

    • autoBert
    • 14. Februar 2012 um 14:46
    Zitat von chip

    Mit FileInstall kannst du die drei Dateien einbinden und zur Laufzeit diese dann "entpacken" lassen.


    Sie sind dann zwar nicht über die Install-Routine von AutoIt installiert, befinden sich aber trotzdem auf dem Server un dies scheint ja die IT-Abteilung aus Sicherheitsgründen verhindern zu wollen.

    mfg autoBert

  • aut2exe in programm einbinden\ möglich?

    • autoBert
    • 14. Februar 2012 um 13:43
    Zitat von Kyrlo

    Das Problem ist jetzt, dass ich dieses Programm auch auf einem Server läufen lassen soll aber ich dort kein AutoIT installieren darf.


    Dann kann dieses Programm nicht auf dem Server laufen, setze dich daher mit dem Verantwortlichen der IT-Abteilung auseinander,

    mfg autoBert

  • While schleife abrechen

    • autoBert
    • 13. Februar 2012 um 21:13

    Hall Evoli_66,

    diese Skript ist nicht lauffähig:

    Code
    D:\Programme\AutoIt3\Test\test5.au3(18,26) : WARNING: $Seite: possibly used before declaration.
    _IENavigate ($oIE, $Seite)
    ~~~~~~~~~~~~~~~~~~~~~~~~~^
    D:\Programme\AutoIt3\Test\test5.au3(36,21) : WARNING: $xyz: possibly used before declaration.
            $xyz = $xyz +
    ~~~~~~~~~~~~~~~~~~~~^
    D:\Programme\AutoIt3\Test\test5.au3(37,33) : WARNING: $link: possibly used before declaration.
            _IENavigate($oIE, $link &
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    D:\Programme\AutoIt3\Test\test5.au3(18,26) : ERROR: $Seite: undeclared global variable.
    _IENavigate ($oIE, $Seite)
    ~~~~~~~~~~~~~~~~~~~~~~~~~^
    D:\Programme\AutoIt3\Test\test5.au3 - 1 error(s), 3 warning(s)
    !>21:11:49 AU3Check ended.rc:2
    Alles anzeigen

    poste als dein echtes Skript,denn bis hierher kommt man gar nicht:

    Zitat von Evoli_66


    Ich spiele ein bissel mit der _IECreateEmbedded und habe eine While schleife die ich mit Hilfe eines Butten abstoppen will doch irgend wie will er da nicht aussteigen sondern ignoriert denn befehl.
    [/autoit][/spoiler]


    oder mach es alleine,

    mfg autoBert

  • AutoItstall

    • autoBert
    • 13. Februar 2012 um 20:59

    Hallo weisgarnix,

    bei der Kombination von Authornamen & Programmnamen kann es ja nichts werden. Stall bedeutet in der Fliegersprache das Abreisen des Auftriebs, die Folge davon ist oft ein unkontrolliertes abschmieren und Totalcrash, vor allem der Pilot garnichtsweis ist dieser warscheins unvermeindlich. Du solltest die Namen ändern.

    Spass beiseite: ein Fehler liegt un Zeile 287:

    [autoit]

    If (GUICtrlGetState()=$GUI_CHECKED) Then

    [/autoit]

    ob noch weitere vorhanden sind weis ich nicht denke aber dass du jetzt weiter kommst,

    mfg autoBert

  • While schleife abrechen

    • autoBert
    • 13. Februar 2012 um 20:09

    Hallo Evoli_66,

    Das Problem ist, dass während du in dieser Schleife bist der Buttonklick nicht ausgewertet wird. Er geht zwar nicht verloren, wird aber erst nach Beendigung der func / case-Zweig etc. in der diese Schleife ist abgearbeitet. Im übrigen kann ich keinen Versuch erkennen die Schleife abzubrechen, poste einfach mal dein komplettes Skript, achte dabei aber auf korrekte Formatierung,

    Edit: Juliens Vorschlag funktioniert

    mfg autBert

  • FTP Upload von einer Ini geht einfach nicht

    • autoBert
    • 13. Februar 2012 um 17:53

    Vielleicht hast du eine veraltete Hilfedatei. Hier das aktuelle Beispiel (AutoIt-Hilfe 3.3.6.1 vom 27.05.11):

    Spoiler anzeigen
    [autoit]

    #region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_AU3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
    #endregion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #include <FTPEx.au3>
    #include <File.au3>
    #include <Array.au3>

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

    Opt('MustDeclareVars', 1)

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

    _example1()
    ;_example2()

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

    Func _example1()
    ;lädt eine Datei hoch
    Local $s_ServerName = 'guest.autobert.myplace.net' ;dieser Server existiert nicht
    Local $s_Username = "guest"
    Local $s_Password = "TopSecret"

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

    Local $s_LocalFile = @ScriptDir & "\_FTP_FilePut3.au3"
    Local $s_RemoteFile = "/FTPTestfiles/_FTP_FilePut3.au3"
    Local $i_Passive = 0
    Local $l_InternetSession, $l_FTPSession, $errOpen, $errFTP

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

    $l_InternetSession = _FTP_Open('AuoItZilla') ;Öffnet eine FTP Sitzung
    $errOpen = @error
    If Not @error Then
    $l_FTPSession = _FTP_Connect($l_InternetSession, $s_ServerName, $s_Username, $s_Password, $i_Passive) ;Verbindet zu einem FTP Server
    $errFTP = @error
    If Not @error Then
    If _FTP_FilePut($l_FTPSession, $s_LocalFile, $s_RemoteFile) Then
    ConsoleWrite("Upload: erfolgreich" & @CRLF)
    Else
    ConsoleWrite("Upload: fehlgeschlagen " & " " & @error & @CRLF)
    EndIf
    Else
    MsgBox(0, "Connect", "fehlgeschlagen")
    ConsoleWrite("Connect: " & " " & $errFTP & @CRLF)
    EndIf
    Else
    MsgBox(0, "Open", "fehlgeschlagen")
    ConsoleWrite("Open " & " " & $errOpen & @CRLF)
    EndIf
    _FTP_Close($l_InternetSession) ;schliesst die FTP-Sitzung
    EndFunc ;==>_example1

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

    mfg autoBert

  • JSON Decoder gesucht

    • autoBert
    • 13. Februar 2012 um 17:46

    Hallo tklausl,

    hast du dir AutoIt JSON Parser angeschaut?

    mfg autoBert

  • FTP Upload von einer Ini geht einfach nicht

    • autoBert
    • 13. Februar 2012 um 17:34

    Hallo Jannis,

    Ich weis ja nicht welche FTPxxxx.au3 du includest, die FTPex.au3 ist es jedenfalls nicht. Benutzedoch einfach diese. Am besten setzt du in das 1. Beispiel in der dt. Hilfeanslation.autoit.de/autoitinfo/hilfedateien/AutoIt-Hilfe-Deutsch-3.3.6.1-Stand-27_05_11.zip deine Zugangsdaten und die lokale und remote Pfadangabe ein. Wenn dies läuft kannst du ja das Beispiel zu einer func umbauen,

    mfg autoBert

  • GUICtrlSetImage Problem(e)

    • autoBert
    • 13. Februar 2012 um 13:00
    Zitat von Timinio

    autoBert "$id = (($y / 20) * 5) + ($x / 20) + 1" Die Berechnung ist doch Notwendig um eine einzigartige Control-ID zu erstellen, sodass ich später darüber das Bild verändern kann, oder irre ich mich ?


    Eine eindeutige ID ist natürlich notwendig, die Eindutigkeit ist aber durch die Varaible in der Fror.. Next gegeben.Im übrigen ist das Ergebnis deiner Berechung gleich dieser Variablen, also ist die Berechnug unnötig,

    mfg autoBert

  • Textdatei auslesen und in einem bestimmten Format wiedergeben

    • autoBert
    • 12. Februar 2012 um 23:35

    Teste einmal dieses Skript:

    Spoiler anzeigen
    [autoit]

    #include <String.au3>
    #include <File.au3>
    #include <array.au3>

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

    Dim $aOld[1]
    _FileReadToArray(@ScriptDir & "\test.txt",$aOld) ;<======== diese Zeile anpassen

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

    Global $hFile = FileOpen(@ScriptDir & "\mydb.sql",2) ;Datei öffnen 1 = anhängen 2=überschreiben

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

    for $i =1 To $aOld[0]
    _ConvertLine($aOld[$i])
    Next
    FileClose($hFile) ;Datei wieder schliessen

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

    Func _ConvertLine($sString)
    Local $aBetween = _StringBetween($sString, '"', '"')
    Local $sNew = "INSERT INTO `item_proto` VALUES ("
    for $i= 0 to UBound($aBetween) -1
    if StringLeft($aBetween[$i],1) <> "'" then
    $sNew &= $aBetween[$i]
    if $i <> UBound($aBetween) -1 then $sNew &= ","
    EndIf
    Next
    $sNew &= ");"
    FileWriteLine($hFile,$sNew) ;Zeile schreiben
    EndFunc

    [/autoit]

    mfg autoBert

  • Befehl zu mehreren festen uhrzeiten ausführen

    • autoBert
    • 12. Februar 2012 um 20:56

    ich würde dir

    Zitat

    _NowCalc

    Ausgabe des Datums und der Zeit im Format YYYY/MM/DD HH:MM:SS zur Weiterverwendung in Zeitberechnungen.

    empfehlen,

    mfg autoBert

  • Textdatei auslesen

    • autoBert
    • 12. Februar 2012 um 20:36

    Aufgrund der Inhalte des Strings rate ich dir die Forenregeln zu lesen, bevor du unnötig Zeit in ein Projekt investierst,bei dem dir später keiner mehr hilft,

    ansonsten kannst du soetwas so:

    [autoit]

    #include <String.au3>
    #include <array.au3>

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

    $sString = FileReadLine(@ScriptDir & "\test.txt") ;in diesem File steht die Textzeile

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

    $aBetween = _StringBetween($sString, '"', '"')
    _ArrayDisplay($aBetween, "Stringbetwen")

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

    $hFile = FileOpen(@ScriptDir & "\mydb.sql",2) ;Datei öffnen 1 = anhängen 2=überschreiben

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

    $sNew = "INSERT INTO `item_proto` VALUES ("
    for $i= 0 to UBound($aBetween) -1
    if StringLeft($aBetween[$i],1) <> "'" then $sNew &= $aBetween[$i]
    if $i <> UBound($aBetween) -1 then $sNew &= ","
    Next
    $sNew &= ");"

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

    FileWriteLine($hFile,$sNew) ;Zeile schreiben
    FileClose($hFile) ;Datei wieder schliessen

    [/autoit]

    lösen,

    mfg autoBert

  • Textdatei auslesen

    • autoBert
    • 12. Februar 2012 um 18:02
    Zitat von oispnr

    Also für StringRegExp wäre der richtige Pattern: ".+?" (inkl. Obenstriche)

    funktioniert nur wenn man auch noch das Rückgabeflag aus Shadowigor's Beispiel anpasst:

    [autoit]

    $sString = '"Hallo" das "ist" ein test "zum" auslesen der "daten"'
    $aString = StringRegExp($sString, '".+?"',3)

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

    For $i = 0 To UBound($aString) - 1
    $aString[$i] = StringTrimLeft($aString[$i], 1)
    $aString[$i] = StringTrimRight($aString[$i], 1)
    Next
    _ArrayDisplay($aString, "Regex")

    [/autoit]

    ändert abernichts an der Tatsache dass es mit StringBetween deutlich kürzer geht:

    [autoit]

    $sString = '"Hallo" das "ist" ein test "zum" auslesen der "daten"'
    $aBetween = _StringBetween($sString, '"', '"')
    _ArrayDisplay($aBetween, "Stringbetwen")

    [/autoit]

    ein weiterer Vorteil, < 1 Min Hilfe anschauen reicht zum verstehen,

    mfg autoBert

  • Textdatei auslesen

    • autoBert
    • 12. Februar 2012 um 17:09

    Hallo Shiro2Team,

    ich würde esmit _StringBetween lösen, es gibt aber auch noch StringSplit: Huer eine Ünersichtüber alle 3 Verfahren:

    [autoit]

    #include <String.au3>
    #include <array.au3>

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

    $sString = '"Hallo" das "ist" ein test "zum" auslesen der "daten"'
    $aString = StringRegExp($sString, '".*"', 1)

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

    For $i = 0 To UBound($aString) - 1
    $aString[$i] = StringTrimLeft($aString[$i], 1)
    $aString[$i] = StringTrimRight($aString[$i], 1)
    Next
    _ArrayDisplay($aString, "Regex")

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

    $aSplit = StringSplit($sString, '"', 2)
    For $i = UBound($aSplit) - 1 To 0 Step -1 ;wichtig von hinten anfangen
    If StringLeft($aSplit[$i], 1) = " " Or $aSplit[$i] = "" Then _ArrayDelete($aSplit, $i)
    Next
    _ArrayDisplay($aSplit, "StringSplit")

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

    $aBetween = _StringBetween($sString, '"', '"')
    _ArrayDisplay($aBetween, "Stringbetwen")

    [/autoit]

    Das kürzeste ist _StringBetween, der Regex von Shadowigor funktioniert wie man sieht nicht,

    mfg autoBert

  • Das AutoIt T-Shirt

    • autoBert
    • 12. Februar 2012 um 15:18
    Zitat von Stevenx

    Aber eine Frage: darf ich überhaupt das AutoIt verwenden oder den Namen oder muss ich einen Hinweis schreiben?

    Du darfst grundsätzlich nie etwas für eigene Zwecke benutzen, dass unter CopyRight steht (ausser zu den Zwecken,die dir in den Lizenzbedingungen eingeräumt werden).

    Zitat von autoBert

    du solltest dich also mit Jonathan Bennett (dem Author) in Verbindung setzen, nicht dass du mit Zitronen handelst.

  • Das AutoIt T-Shirt

    • autoBert
    • 12. Februar 2012 um 14:07
    Zitat von Xorianator

    http://www.limesoft.de/Ich will dir ja nicht zu nahe treten, aber du besitzt die Rechte an dem Namen nicht, und es könnte vllt Ärger geben wenn du es unter dem Namen "limesoft" verkaufst


    Stimmr genau:

    Zitat

    2. COPYRIGHT

    All title and copyrights in and to the SOFTWARE PRODUCT (including but not limited to any images, photographs, animations, video, audio, music, text, and "applets" incorporated into the SOFTWARE PRODUCT), the accompanying printed materials, and any copies of the SOFTWARE PRODUCT are owned by the Author of this Software. The SOFTWARE PRODUCT is protected by copyright laws and international treaty provisions. Therefore, you must treat the SOFTWARE PRODUCT like any other copyrighted material.

    Quelle: Hilfedatei zu AutoIt

    du solltest dich also mit Jonathan Bennett (dem Author) inVerbindung setzen, nicht dass du mit Zitronen handelst.

    mfg autoBert

  • Webspace als Updateserver benutzen?

    • autoBert
    • 11. Februar 2012 um 20:44

    Ich teste derzeit für einen anderen Benutzer einen Patcher. Meine Testdaten habe ich auf bplaced.net gespeichert. Bei diesem Hoster ist dies zwar eigentlich verboten den Webspace nur als Updateserver zu benutzen, aus diesem Grund habe ich dort eine nicht genutzte Installation eines wbb-Forum's. Ich weiss dass gleiches bei Square7.ch und auch bei Kilu.de möglich/geduldet ist.

    Meinen eigentlichen Webspace habe ich auf Lima-City.de erreichbar unter Showroom.autoBert.de. Auf Lima-City sind zwar EXEn und viele andere Formate auf dem Webspace verboten, dafür gibt es dort den sogenannten Downladserver. Da Lima-City aber toleriert das man eterne Links in seine Seite einbindet, lege ich meine (wenigen) Daten auf DropBox.comab obwohl ich mir bei Lima-City > 10 GByte Downloadvolumen (gegen Gulden = virtuelle LC Währung für Beiträge) ersteigert habe, dieses verbraucht sich jedch beim Downlad durch einen Besucher,so dass die jetzige Situation [aus der Not geboren (DL-Server war nicht erreichbar)] für mich günstiger ist.

    Da ich davon ausgehe dass du deine Daten über INetGet und nicht überFTP holen willst scheidet der DL-Server von LC und auch Dropbox eigentlich aus, da zu umständlich die Liste der herunter zuladenden Dateien zu pflegen, bleiben also die 3 1. genannten,

    mfg autoBert

  • kleines button klick problem nach serial eingabe

    • autoBert
    • 11. Februar 2012 um 20:15
    Zitat von Frank-Bremen

    weis jemand rat?


    Ja, wenn du erwartest dass dir geholfen wird solltest du:

    • dein Skript einstelllen (keiner tippt dein Skript von einem Bild ab)
    • die mit Au3Info-Tool ermittelten Infos bereitstellen

    das Bild ist zwar nützlich aber nur als Ergänzung zu den beiden Punkten zu sehen,

    mfg autoBert

  • Ein "kleines" FTP Problem

    • autoBert
    • 11. Februar 2012 um 10:31
    Zitat von Stevenx

    Ich hab mal deinen Ratschlag befolgt, AutoBERT und die FTPEx.au3 verwendet. Allerding uploadet es trotzdem nicht.

    Wie @Protex schon schrieb, du weisst nch nicht einmal wo der Fehler liegt, da kein Errorhandling eingebaut ist. Trage entweder

    • in das Beispiel (Eample1) zu _FTP_FilePut deine Daten und die entsprechenden Pfade ein und teste es einmal damit. Falls ein generelles FTP-Problem vorliegt sollte das Beispiel ja auch versagen, du hast dann aber zumindest in der Scite-Konsole protokoliert an welcher Stelle der Fehler ist.
    • baue die Funktion von Protex ein, dann erkennst du ob bereits vor _FTP_FilePut Fehler auftreten.

    Im übrigen solltest du die Verbindung auch wieder freigeben, füge als

    [autoit]

    _FTP_Close($FTP) ;schliesst die FTP-Sitzung

    [/autoit]

    direkt vor dem Exit ein,

    mfg autoBert

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™