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

Beiträge von Moombas

  • Aufteilen eines Array-Index in 2 Werte

    • Moombas
    • 8. November 2022 um 14:23

    Das er das ersetzt ist klar, denn du weist ihm ja zweimal exakt einen Wert zu.

    Das muss so etwas sein:

    AutoIt
    Redim($a_String[UBound($a_String)])
    $a_String[UBound($a_String - 1)] = StringSplit($aBiosArray[UBound($aBiosArray) - 1], ",")

    Bin da nun nicht ganz sicher, ich arbeite lieber mit Arrays und deren Größen als For $objItem In $colItems

  • Ini Write/Read zerstört nach und nach ini-File

    • Moombas
    • 28. Oktober 2022 um 13:52

    Ich muss gestehen, bei genauerer Betrachtung einen Denkfehler zu haben (nur Bezug auf Dateien, nicht auf reinen Text).

    Und aus Sicherheitsaspekten wäre wohl ein _TempFile() ein nogo.

  • Ini Write/Read zerstört nach und nach ini-File

    • Moombas
    • 28. Oktober 2022 um 09:15

    MojoeB : Ich verstehe nicht ganz was deine Ini-Tüftelei mit dem Problem von Tueftler zu tun haben soll bzw. wie ihm das helfen sollte.

    Mal ganz abgesehen davon, dass ich den Sinn hinter deinem Code nicht verstehe, da z.B. Sektionen nun mal dafür da sind um zu trennen. Und sonst ließt man halt per https://www.autoitscript.com/autoit3/docs/f…ectionNames.htm erst die Sektionsnamen aus und danach per https://www.autoitscript.com/autoit3/docs/f…ReadSection.htm deren Inhalte (was du dann damit machst bleibt ja jedem selbst überlassen).

    Der Code sieht für mich danach aus, als würdest du die vorhandenen Funktionen nicht kennen.

  • Ini Write/Read zerstört nach und nach ini-File

    • Moombas
    • 26. Oktober 2022 um 13:36

    Hallo Tueftler,

    ich verwende ebenfalls ini in vielen Fällen und habe dieses Verhalten auch noch nirgendwo beobachten können.

    Tipp: Schreib dir mal ein Miniprogramm, das nur das (oder die) ini read(s) ausführt.

    Wenn das Verhalten dort nicht zu beobachten ist, ist der Grund in deinem restlichen Programmcode oder wie oben bereits erwähnt (und auch von mir so verstanden) doch ein Schreiben in ide Ini, das dieses Problem auslöst.

  • PDF Drucken

    • Moombas
    • 20. Oktober 2022 um 08:21

    Nein, denn wenn alle so handeln würden wäre kein Krieg oder Streit je zu einem Ende gekommen!

    Denn ganz oft sind beide der Meinung: "Der andere hat doch angefangen".

    Ganz oft habe ich auch schon Texte gelesen, wo man sich angegriffen gefühlt haben könnte, wenn man aber das ganze mal außerhalb ins RL überträgt und drüber nachdenkt kann man oft zu dem Schluss kommen: "etwas hart/direkt geschrieben aber kein persönlicher Angriff".

    (Und damit meine ich Beide!)

    Ihr habt eine unterschiedliche Auffassung, ich stimme in teilen mit beiden überein.

    Aber manchmal ist es einfach besser (bei einem Streit) Sachen auf sich beruhen zu lassen und dem anderen seine Meinung zu lassen: á la "Du hast Recht... und ich meine Ruhe".

  • PDF Drucken

    • Moombas
    • 19. Oktober 2022 um 07:43

    Ich konnte dienen letzten Kommtar bereits nach dem 2. Satz aufhören zu lesen, denn:

    Zitat von Peter S. Taler

    Ich gebe Dir recht!

    Nur leider ich habe das Theater nicht angefangen.

    Ist kein Grund es weiter zu führen...

  • PDF Drucken

    • Moombas
    • 18. Oktober 2022 um 16:02

    Ich finde hier sollten beide Seiten nun mal einen Stopp einlegen.

    Zum einen ist dies in keinsterweise irgendwie Zielführend (weder Themen bezogen, noch menschlich), zum anderen kommt ihr beide auf keinen gemeinsamen Nenner.

    Akzeptiert das und lasst das gegenseitige angekeife. Es bringt auch nichts anderen schlechtes Verhalten vorzuhalten und dann mit exakt dem gleichen hier vom Zaun zu brechen.

    Sollte euch beiden das nicht genug sein, nutzt doch PN's.

    Und nun bitte wieder BTT (auch wenn ich kein Mod bin), das andere nervt.

    So, das musste jetzt mal raus.

  • Standardbenutzerkonto und AutoIt

    • Moombas
    • 7. Oktober 2022 um 08:14

    fee Wenn du beim Doppelklick willst das die *.au3 Datei nicht im Editor geöffnet, sondern Kompiliert bzw ausgeführt wird, müsstest du beim "Öffnen mit" C:\Program Files (x86)\AutoIt3\AutoIt3.exe bzw. AutoIt3_x64.exe auswählen. Ich gebe keine Garantie aber ich meine so wars :/

  • Standardbenutzerkonto und AutoIt

    • Moombas
    • 6. Oktober 2022 um 09:58

    Also generell, wenn du bei der au3 Datei "öffnen mit" und dann Scite auswählst (Achtung den Haken das dies das Standardprogramm dafür ist setzen!) sollten sich sowohl das Symbol als auch der Doppelklick einrichten.

    Bzgl. Kontextmenü, weiß ich selber leider nicht weiter, da ich das generell nicht verwende.

  • Background Bild und GUI Elemente

    • Moombas
    • 4. Oktober 2022 um 13:10

    Kannst du das Label nicht einfach ausblenden, anstatt es transparent zu machen oder noch einfacher (wohl aber eher eine Notlösung): die Daten '' (leer) und Width/Heigth auf 0 setzen, wenn es nicht angezeigt werden soll, der Weg andersrum wenn es angezeigt werden soll?

  • Background Bild und GUI Elemente

    • Moombas
    • 4. Oktober 2022 um 08:24
    Zitat von Bitnugger

    Hust... was soll dass denn werden? :/

    So macht es Sinn:

    $BG = GUICtrlCreatePic('C:\Windows\Temp\hg.bmp', 0, 25, 920, 660)

    Das muss ich zu 50% auf meine Kappe nehmen. In meinem Beispiel in Post #7 hatte ich beim Copy/Paste einfügen seiner Werte das bereits vorhandene GUICtrlCreatePic überkopiert, was bei ihm scheinbar für verwirrung sorgte. Das habe ich jetzt natürlich angepasst.

  • Background Bild und GUI Elemente

    • Moombas
    • 30. September 2022 um 15:42

    Weitere Tipps:

    1. Brauchst du Variableninhalte Global, definiere sie Global und nutze/ändere sie in der Funktion. Idealerweise keine Variablen in einer Funktion Global definieren.

    2. kein Dim verwenden, besser ist Local bzw. Global

    3. Wenn du schon globale Konstanten definierst (Zeile 34 - 41), setze sie auch auf Global Const, damit sie nicht versehentlich geändert werden können.

  • Background Bild und GUI Elemente

    • Moombas
    • 30. September 2022 um 15:31

    Hmm, kann deinen Fehler nachvollziehen.

    Ich konnte es so beheben:

    1. Eine Variable für das Handle vom Hintergrund Global setzen. Z.B.: Global $BG (Zeile 34)

    2. Der Variable das Handle vom Hintergrund zuweisen: $BG = GUICtrlCreatePic('C:\Windows\Temp\hg.bmp', 0, 25, 920, 660) (Zeile 102)

    3. Nach dem _createbuttons bzw. _createLabels foldendes ausführen: GUICtrlSetImage($BG, 'C:\Windows\Temp\hg.bmp') (Zeile52)

    Das Ganze funktionierte dann auch ohne GUICtrlSetState(-1, $GUI_DISABLE) aber schaden tut es sicherlich nicht.

  • Background Bild und GUI Elemente

    • Moombas
    • 30. September 2022 um 11:18

    Du solltest dich ein wenig mit GUI und der :rtfm: beschäftigen.

    Schreib Zeile 2 mal hinter die Zeile, wo das Hintergrundbild festegelegt wird oder setze anstatt der -1 das entsprechende Handle ein.

  • Alle Textdateien in einem Ordner durchsuchen nach Wert und alle Zeilen mit treffer ausgeben

    • Moombas
    • 27. September 2022 um 08:06

    1. Mit Filefindfirstfile bzw. Filefindnextfile die Dateien suchen und durchgehen

    2. Innendrin die aktuelle Datei einlesen (ich empfehle per _Filereadtoarray(), dann hast du direkt die Zeilen Aufteilung)

    3. Mit if stringinstr prüfen und ggf. die zeile per Arrayadd() (meine Empfehlung) in deine Outputvariable schreiben (Alternativ nutze &= )

    3. _ArrayFindAll() ausführen und über das Resultat die entsprechenden Zeilen in deine Outputvariable schreiben

    4. Am Ende dann per _Filewritefromarray() die Datei schreiben

  • AutoIt Compiler erkennt keine Operatoren?!

    • Moombas
    • 26. September 2022 um 14:53

    Ggf. diese einfach per Number($String) umwandeln, wenn du es für die Überprüfung brauchst.

    Zitat von JojoEffekt

    Wtf, danke, habs überprüft und beide sind Type:String. Wusste nicht, dass AutoIt so Funktioniert, danke euch

    Hört sich eher an als wäre das grundsätzlich fehlendes Programmierverständnis. Normalerweise musst du ggf. vorher definieren welcher Typ eine Variable ist, bevor du sie nutzen kannst. Das fällt hier ja schon mal komplett weg.

  • Windows Benutzeranmeldung über AutoIt

    • Moombas
    • 22. September 2022 um 08:16
    Zitat von misterspeed

    Das wurde allerdings noch zu W7 Zeiten realisiert und ist so unter W10 evtl. nicht mehr möglich.

    Doch ist es ;)

  • [gelöst] Nested JSON to Object

    • Moombas
    • 21. September 2022 um 13:12

    Ich meinte hier:

    Code
    {
      "KEY": "Value-String",            "# Version"
      "KEY": "Value-String",            "# Creator"
      "KEY": [                          "# Source: ARRAY OBJEKTE - keine fixe Anzahl"
        {
          "KEY": "Value-String",        "# product-number"
          "KEY": "Value-String"         "# title"
        }        
      ],
      "KEY": {                                                "# error-list: OBJEKT"
          "KEY": [                                            "# error-code: ARRAY OBJEKTE - keine fixe Anzahl"
            {
              "KEY": ["Array Strings - keine fixe Anzahl"],   "# device"
              "KEY": "Value-String",                          "# name"
              "KEY": "Value-String",                          "# description"
              "KEY": ["Array Strings - keine fixe Anzahl"],   "# reason"
              "KEY": ["Array Strings - keine fixe Anzahl"],   "# disposal"
              "KEY": "Value-String"!,!                           "# remark"
            }
          ]
      }
    }
    Alles anzeigen
  • [gelöst] Nested JSON to Object

    • Moombas
    • 21. September 2022 um 12:00

    Fehlt dir in Zeile 18 deines Json strings nicht ein ","? Wobei das natürlich ein Copy/Paste Fehler sein kann, da du ja sicher mit anderen Daten arbeitest.

  • Windows Benutzeranmeldung über AutoIt

    • Moombas
    • 19. September 2022 um 15:23

    Meines Wissens aus sicherheitstechnischen Gründen nicht möglich.

    Es gibt nur die Möglichkeit beim nächsten Windowsstart autom. Benutzer X anzumelden, frag mich aber nicht mehr wie/wo.

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™