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

Beiträge von MojoeB

  • Balkengrafik

    • MojoeB
    • 17. November 2023 um 17:47

    ich auch nicht...

    ich muss etwas ähnliches machen aber erst wenn meine Datenbank auch so läuft das es mit autoit funktioniert.

    Deshalb habe ich mich auch noch nicht weiter damit beschäftigt aber es gibt zahlreiche Anleitungen im Internet.

    und chatgpt würde mir dabei auch helfen^^.

    edit:

    Visualisierung: Anzeige  |  Charts  |  Google for Developers

    wie rufst du die daten ab und möchtest du dann die daten im netz/Netzwerk ansehen oder nur lokal auf einem Rechner?

    du könntest wenn es nur lokal ist und du jede min die daten schon mit einem autoit Skript erhältst die Änderungen direkt im Dokument vornehmen und absichern.

    Damit du die aufgerufene Seite im Browser nicht ständig selbst aktualisieren musst hier ein kleines Skript das die aufgerufene Seite im Browser jede min aktualisiert.


    HTML
    <!DOCTYPE html>
    <html>
    <head>
        <title>Automatische Aktualisierung</title>
        <script>
            setTimeout(function(){
               window.location.reload(1);
            }, 60000); // 60000 Millisekunden = 1 Minute
        </script>
    </head>
    <body>
        <h1>Seite wird alle 1 Minute aktualisiert TEST</h1>
    </body>
    </html>
    Alles anzeigen

    als *htm absichern.

    habe nun rumgetestet und es nicht auf anhieb hinbekommen das er den Chart aktuell hält.

    habe nun mit einem anderen Skript versucht die Datei mit den JSON daten auszulesen und dann nur den Chart aktuell zu bekommen.

    Also nur auf 1 Datei funktioniert bei mir zu mindestens nicht, also der googlechart.

    Die udf für autoit wäre auch eine Möglichkeit wie water schon sagte.

    Vielleicht funktioniert es aber auch mit einem localem Webserver, je nachdem wie kompliziert du es haben möchtest es geht immer komplizierter ^^.

    Aber wenn´s dann läuft hat man was zu gucken :D^^.

    oder einfach eine dicke PROGRESSBAR.

  • Balkengrafik

    • MojoeB
    • 17. November 2023 um 16:58

    Balkendiagramme  |  Charts  |  Google for Developers

    hat aber nichts mit autoit zu tun, daten über datenbank und php füllen.

  • Windows 10 Updates

    • MojoeB
    • 17. November 2023 um 16:25

    hmm ich hab kein win 10 mehr und kann es daher nicht testen,

    So ändern Sie die Einstellungen für "Automatische Updates" mithilfe des Windows-Sicherheitscenters - Microsoft-Support

    bei Windows 11 gibt es den Punkt 'automatisch Updates' in diesem Fenster 'Systemsteuerung\System und Sicherheit\Sicherheit und Wartung' nicht.

  • Alternative für Send-Befehl

    • MojoeB
    • 17. November 2023 um 14:04

    hipfzwirgel

    zeig mal bitte in einem Beispiel wie deine verschlüsselten ini daten zur Erstellung web Adresse aussieht.

    Zitat von hipfzwirgel

    Da ich mich mit xpaths nicht auskenne, weiss ich also nicht ob das hilft...

    Das ist das gute daran du musst kein Stück xpaths verstehen ;).

    Besuche die Webadresse deiner Wahl mit bsp. ms edge browser.

    DEV TOOLS öffnen mit : Drücke F12 -> DEV Tool Auswahl Drücke dafür STRG+SHIFT+C

    wähle dann mit der Maus das gewollte input element aus, dadurch wirst du direkt an die Stelle des html Codes gebracht wo das Input benannt ist.
    Dann wählst mit rechtsklick direkt im Code nun kannst du X Möglichkeit den gewünschten Wert zu kopieren in deinem Fall XPATH.

    Schau dir WebDriver UDF (W3C compliant version) - 2023/11/14 - AutoIt Example Scripts - AutoIt Forums (autoitscript.com) an

    Mit coden kann ich dir heute nicht mehr helfen erst morgen wieder.

  • Alternative für Send-Befehl

    • MojoeB
    • 16. November 2023 um 22:49
    Zitat von Schnuffel

    off-topic:

    wer mit einer Browser-Session über seinen KVM-Switch auf seine Server connected macht irgendetwas falsch. ;)

    hm. hilft aber nicht wirklich ^^.

    Wäre vielleicht besser dann auch eine alternative vorzuschlagen, da ich selbst keine auf anhieb kenne, den man kann ja nicht alles wissen, schlage ich vor die Webdriver udf zu verwenden?

    @hipfzwirgel

    Wie öffnest du den das Browser Fenster?

    Zeig mal den Code, den du bisher hast.

    Kannst du xpahts auslesen auf der login seite des kvms ?

    Wenn ja könntest du den Browser via Webdriver starten und von dort aus genau das Input Feld per xpaths anwählen und etwas einfügen lassen.

    Da verliert dann garnicht mehr den Focus ist sogar Fenster unabhängig, ob sichtbar oder nicht ob Fenster aktiv oder im Hintergrund ist dabei egal.

  • AutoIt-SQLite to HTML

    • MojoeB
    • 10. November 2023 um 16:58

    du startest es auf dem usb stick ?

    und deine Datenbank ist im selben Verzeichnis wie das Skript ?


    Vielleicht hat er ein Problem wenn es vom usbstick gestartet wird die db zu finden versuche mal den genauen Pfad anzugeben wie im Beispiel :

    AutoIt
    Global $dbfile = @Scriptdir  & '\Mediathek.dbf'
    _SQLite_Startup()                                                                            ; Initialisierung der SQlite-Datenbank
        If @error > 0 Then
            MsgBox(16, "SQLite Fehler", "SQLite.dll konnte nicht geladen werden!")
            Exit -1
        EndIf
    ;
        $Db = _SQLite_Open($dbfile, $SQLITE_OPEN_READWRITE + $SQLITE_OPEN_CREATE)         ; versuche die Mediathek-Datenbank zu öffnen
        If @error > 0 Then
            MsgBox(16, "SQLite Fehler", "Konnte die Datenbank nicht laden!")
        EndIf
    ;
    Local $Query, $Row, $RowText
    _SQLite_Query($Db, "SELECT * From DbTab ORDER BY CAST(LfdNr as integer)", $Query)            ; hier wird nun richtig sortiert: 1, 2, 3, ...
    ;    
    While _SQLite_FetchData($Query, $Row) = $SQLITE_OK                                             ; Ruft eine Zeile von einer _SQLite_Query()-Abfrage ab
        $RowText = $Row[0]&"|"& $Row[1]&"|"& $Row[2]&"|"& $Row[3]&"|"& $Row[4]                    ; $RowText: eine Datenbank-Zeile mit Trennzeichen "|"
        GUICtrlCreateListViewItem($RowText, $ListView)                                            ; eintragen in die ListView
    WEnd
    ;    
    _SQLite_QueryFinalize($Query)                                                                ; Freigeben der $Query-Ressource
    _SQLite_Close($Db)                                                                            ; Schließen der Datenbank
    _SQLite_Shutdown()
    Alles anzeigen
  • MySQL - externe Datenbankabfrage

    • MojoeB
    • 7. November 2023 um 12:56

    ich habe hier : Server-Version: 10.6.12-MariaDB

    Ich würde ja einfach eine andere Version installieren aber auf dem Ubuntu 22.04 ltsc bekomme ich keine ältere Version von mariadb runtergeladen er sagt immer Fehler und bricht ab. (nur ssh Zugang)

    edit: bricht nicht ab er findet das file nicht.

    bzw, auf dem Server die Version : 10.6.12-MariaDB
    auf dem PC die Driver Version 8.2

  • MySQL - externe Datenbankabfrage

    • MojoeB
    • 7. November 2023 um 12:18

    ich habe grad das gleich Problem, das die Server-Version: 10.6.12-MariaDB-0ubuntu0.22.04.1 nicht unterstützt wird.

    Zu mindestens habe ich noch keine UDF auf anhieb gesehen die das kann.

    Ich versuche etwas im Englischen form rauszufinden, bisher ohne großen Erfolg.

    Falls etwas funktioniert werde ich es hier nochmal teilen.

  • MySQL - externe Datenbankabfrage

    • MojoeB
    • 30. Oktober 2023 um 09:48

    Schleifchen

    Ich habe die Erfahrung gemacht das, ich auf Server von hostern mit mysql datenbanken nicht mit autoit drauf komme.

    weshalb das der fall ist weiß ich nicht, aber ich habe auch festgestellt, das meistens bei diesen hostern nicht alle Funktionen offen sind.

    Bei nachfrage an den Support hieß es nein es ist alles freigeschaltet und es fehlen auch keine Berechtigungen.

    (hatte mir extra die proversion abboniert um zu testen ob es am kostenlosen account liegt, das war aber nicht der fall.)

    naja wenn ich dann das über meinen Server myphpadmin aufrufe und das dann mit der Version des Hosters vergleiche, fehlt da einiges in der Hosterversion!

    um es zu testen habe ich selber einen Server auf meinem Rechner mit xaampp erstellt

    und siehe da es funktionierte sofort alles.

  • Wieder mal das Datum

    • MojoeB
    • 5. Oktober 2023 um 12:46

    Es ist vielleicht zu kompliziert von mir gedacht, aber wenn sich der Wert ändert,

    du das aber nicht möchtest,

    weil du dann nicht mehr weißt wann das Bild aufgenommen worden ist.

    man könnte diese Daten davor auslesen und eine Ordner Struktur erstellen lassen und dann das Bild in diesem Ordner (date '' ) ablegen lassen.

    Danach kannst du ja die gesamte Ordner Struktur Brennen oder was du damit auch immer machen möchtest.

    Ansonsten was ich mich frage wird wirklich, das Änderungsdatum geändert bei einem nur kopieren Vorgang oder das Ersteller Datum ? das ist schon ein unterschied....

    ich kenne das so das

    - Ersteller Datum wird beim kopieren neu gesetzt : (aktuelles Datum 'Ersteller Datum'),

    - Änderungsdatum wird nur bei wirklichen Änderung innerhalb der Datei aktualisiert.

    Ich kann mir auch nicht ganz vorstellen für was das gut sein soll, wenn die Daten schon fest auf einem Datenträger liegen aber dieser nicht veränderbar sind, dann zieh dir doch ein Image von dem Datenträger und kopiere die daten zur weiteren Bearbeitung.

    Umso mehr ich darüber nachdenke .....Was für ein Sinn hat deine Frage eigentlich kläre uns bitte auf :D...

    gruß

    mojoe


    ps: ich war etwas zu langsam bei antworten. du musst natürlich nicht nochmal das gleich beantworten. ;)


    und ja bitte mich korrigieren :D falls ich das mit dem Ersteller und Änderungsdatum falsch benannt habe, aber so hatte ich es in Erinnerung.

  • Externe Zeit

    • MojoeB
    • 5. Oktober 2023 um 12:12

    API - WORLDTIMEAPI

    Keine Ahnung ob diese api kostenlos ist.

  • Problem mit scrolling bei $WS_EX_LAYERED child windows

    • MojoeB
    • 4. Oktober 2023 um 17:19

    also ich habe mit Aaron3569 seinem code die selben Fehler beim scrollen, bei mir sieht das so aus wie große Viereckige Artefakte im oberenteil und etwas daraus hinaus der GUI aber diese verschwinden wieder sofort.

    und ich hab ein Monster an PC ... nur die Grafikkarte ist etwas älter 1080ti ...

    bei deiner Variante Kanashius habe ich diese Artefakte nicht, dafür flackert das angezeigte Bild beim Scrollen komplett, aber sieht vom Ansatz her richtiger aus als Variante 1.

    Kanashius

    wäre das so richtig einbaut?

    Es ist ein interessantes Thema leider habe ich selbst keine eigene Lösung für Aaron3569 parat.

    AutoIt
    #include <WindowsConstants.au3>
    #include <GUIConstantsEx.au3>
    #Include <WindowsConstants.au3>
    #include <WinAPIConv.au3>
    #include <GuiScrollBars.au3>
    #include <GDIPlus.au3>
    #include <WinAPISysWin.au3>
    
    
    GUIRegisterMsg($WM_MOUSEWHEEL, "_WM_MOUSEWHEEL")
    
    $hParent = GUICreate("Test", 900, 500, -1, -1)
    GUISetState(@SW_SHOW, $hParent)
    
    _GDIPlus_Startup()
    $hImage = _GDIPlus_ImageLoadFromFile("amazing_sunset_3-wallpaper-3440x1440.jpg");bild
    $hChild = GUICreate("Child", 150, 150, 0, 0, $WS_CHILD, $WS_EX_LAYERED, $hParent)
    _WinAPI_UpdateLayeredWindowEx($hChild, -1, -1, _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage), 255, true)
    GUISetState(@SW_SHOW, $hChild)
    
    _GUIScrollBars_Init($hParent, -1, 100)
    
    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE
                ExitLoop
    
        EndSwitch
    WEnd
    
    
    Func _WM_MOUSEWHEEL($hwnd, $Msg, $wParam, $lParam)
    
        Local $iCurScrollPos = _GUIScrollBars_GetScrollInfoPos($hWnd, $SB_VERT)
    
        Switch  _WinAPI_HiWord($wParam) / 120
            Case -1
                _SendMessage($hParent, $WM_SETREDRAW, False) ; disable window drawing
                _GUIScrollBars_SetScrollInfoPos($hWnd, $SB_VERT, $iCurScrollPos + 5)
                _SendMessage($hParent, $WM_SETREDRAW, True) ; enable window drawing
    ;~             _WinAPI_RedrawWindow($hParent) ; manually trigger a redraw
    
            Case 1
                _SendMessage($hParent, $WM_SETREDRAW, False) ; disable window drawing
                _GUIScrollBars_SetScrollInfoPos($hWnd, $SB_VERT, $iCurScrollPos - 5)
                _SendMessage($hParent, $WM_SETREDRAW, True) ; enable window drawing
                
        EndSwitch
    _WinAPI_RedrawWindow($hParent) ; manually trigger a redraw
    EndFunc
    Alles anzeigen
  • SQLLITE

    • MojoeB
    • 1. Oktober 2023 um 23:24

    Velted

    Danke, aber Kanashius hatte aber recht ^^

    Ich habe wirklich SQLITE_Close versehentlich vor dem Kompilieren '; ausgeklammert.'

  • SQLLITE

    • MojoeB
    • 28. September 2023 um 16:10

    Kanashius

    Danke das habe ich auch gemerkt und extra einbaut falls das Programm auf 2 verschiedenen Rechnern läuft er eine worked status in der Datenback setzt solange er am beschreiben ist, und dann wartet das 2te gestartete Programm bis es wieder zurückgesetzt ist.

    die Datenbank wird immer geschlossen solange er nichts zu tun hat.

    :/ aber dennoch konnte ich es nicht auslesen mir wurden nur die daten der letzten paar tage gezeigt aber nicht die aktuellsten. ich werde morgen die exe mal beenden und dann rein schauen.

    Ich habe vor dem letzten Compilern nochmal etwas getestet vielleicht habe ich ja die Zeile ausersehen ausgeklammert oder gelöscht.

    Ich muss morgen mal schauen, weil davor konnte ich ja auch nachsehen, erstmal guter tipp mit SQLITE_Close

  • SQLLITE

    • MojoeB
    • 28. September 2023 um 16:04

    falsch in diesem Szenario es ist 1 Datei also Beispiel mein.db

    die einfach im Netzlaufwerkliegt, im selben Verzeichnis wie das Programm.

    Das Programm wird vom Klienten ausgeführt auf einem anderen PC. Das Programm soll eigentlich diese Datenbank die im selbem Verzeichnis liegt füllen.

    Es ist auch keine andere Anweisung im Programm vorhanden, das nicht auf den Skript Ordner verweist.

    Ich habe nun das Programm nicht geschlossen um zu sehen ob ich dann die aktuellen daten auslesen kann.
    Aber normalerweise sollte ich doch die aktuellen daten sehen können wenn ich es mit DB Browser for SQLite auslese von einem anderem PC aus, der auf dieses Netzlaufwerk zugreifen kann.

  • SQLLITE

    • MojoeB
    • 28. September 2023 um 10:33

    kleine frage,

    Ich habe ein Programm laufen das db Einträge macht, die db liegt auf dem Netzwerk Laufwerk.

    Mir ist grad aufgefallen obwohl das Programm läuft und auch fleißig sendet.

    Auf dem Rechner wo die das Programm grad am Arbeiten ist, wird mir die aktuellen Einträge beim kontrollieren angezeigt, über das Netzwerk aber nicht?

    Kennt jemand das Problem?

  • Mediathek

    • MojoeB
    • 26. September 2023 um 18:25

    PSblnkd,

    ich verstehe, dass du nach einer bereits vorhandenen Lösung suchst. Aber die Automatisierung dieses Prozesses könnte dir langfristig viel Zeit und Mühe ersparen.

    Wenn du einmal das Skript geschrieben hast, kannst du es immer wieder verwenden, um deine Datenbank und die HTML-Seite zu synchronisieren, ohne manuellen Aufwand.
    Das ist besonders praktisch, wenn sich die Datenbank regelmäßig ändert. In diesem Fall wäre der einmalige Aufwand, ein solches Programm zu schreiben, definitiv lohnenswert, besonders wenn du in Zukunft mit ähnlichen Datenbanken arbeitest.

    Stell dir vor, du müsstest nur ein Programm starten, um alles zu erledigen, anstatt jeden Eintrag manuell zu verarbeiten. Das spart nicht nur Zeit, sondern reduziert auch das Risiko von Fehlern.

    :)

    ps Sorry sonst kenne ich keinen SQLite_To_HTML-Converter hab auch nicht Gegooglet . ^^

  • Mediathek

    • MojoeB
    • 25. September 2023 um 16:58

    wenn das so ist wie Bugfix sagt, solltest du mit sql lite befehlen dir die Zeilen auslesen können.

    Und dann die Ergebnisse mit einer html Vorlage über variabel dort einfügen und speichern.

    ich nehme DB Browser for SQLite um mir immer meine Ergebnisse in meiner .db anzuzeigen.

    Dort kannst du aber auch die einzelnen Tabellen händisch auswählen und schauen was drinsteht/verändern etc.

    Im Grunde benötigst du doch nur die Ergebnisse aus der fertigen Tabelle, oder nicht?


    als beipspiel hier mal eine meiner Tabellen :

    CREATE TABLE task (id TEXT PRIMARY KEY, datetime DATETIME, lisaid TEXT, ereignis TEXT, subject TEXT, entryid TEXT, sendermail TEXT, body TEXT, TASKSTATS INTEGER)

    mit autoit auslesen sieht dann so aus, du kannst ja mal versuchen den code auf deine db/tabelle/n anzupassen und schauen ob dir ein vollständiges DB Array da weiterhilft :

    AutoIt
    #include <SQLite.au3>
    #include <SQLite.dll.au3>
    #include <Array.au3>
    
    Local $hQuery, $aRow, $aResult[1][1], $iRowCount = 0
    
    _SQLite_Startup()
    If @error Then
        MsgBox($MB_SYSTEMMODAL, "SQLite Error", "SQLite.dll konnte nicht geladen werden!")
        Exit -1
    EndIf
    
    Local $hDB = _SQLite_Open("DeineDatenbank.db")  ; Ersetze "DeineDatenbank.db" mit dem Namen deiner Datenbank
    If @error Then
        MsgBox($MB_SYSTEMMODAL, "SQLite Error", "Datenbank konnte nicht geöffnet werden!")
        Exit -1
    EndIf
    
    ;_SQLite_Exec($hDB, "CREATE TABLE IF NOT EXISTS task (id TEXT PRIMARY KEY, datetime DATETIME, lisaid TEXT, ereignis TEXT, subjet TEXT, entryid TEXT, sendermail TEXT, body TEXT, TASKSTATS INTEGER);")  ; die Tabelle Task wird erstellt, die zeile kannst du weglassen war nur für mich.
    
    _SQLite_Query($hDB, "SELECT * FROM task ORDER BY datetime ASC;", $hQuery) ; diese Zeile musst du an deine db anpassen.
    If @error Then
        MsgBox($MB_SYSTEMMODAL, "SQLite Error", "Fehler beim Ausführen der Abfrage.")
        Exit -1
    EndIf
    
    While _SQLite_FetchData($hQuery, $aRow) = $SQLITE_OK
        If $iRowCount = 0 Then
            ReDim $aResult[1][UBound($aRow)]
        Else
            ReDim $aResult[$iRowCount + 1][UBound($aRow)]
        EndIf
        For $iCol = 0 To UBound($aRow) - 1
            $aResult[$iRowCount][$iCol] = $aRow[$iCol]
        Next
        $iRowCount += 1
    WEnd
    
    _SQLite_QueryFinalize($hQuery)
    _SQLite_Close($hDB)
    _SQLite_Shutdown()
    
    _ArrayDisplay($aResult, "Ergebnisse in chronologischer Reihenfolge")
    Alles anzeigen


    falls du die db wegen der Endung nicht mit DB Browser for SQLite öffnen kannst dann Benne es einfach mal um in *db, *db3, *sqlite oder *sqlite3

  • Mediathek

    • MojoeB
    • 24. September 2023 um 22:52

    kannst du die Datei den öffnen und ansehen ?

    ich kenne mich mit diesem typ nicht aus habe ich auch heute zum ersten mal gelesen.

    Laut google : 65% aller DBF-Dateien sind XBase DataBase-Dateien. Diese Dateien sind Klartext, was bedeutet, dass sie mit jedem Texteditor wie Notepad in Windows, Nano für Linux und TextEdit für macOS angezeigt werden können.

    Vielleicht gehört deine Datei zu den 35%, hoffen wirs nicht :)^^.

    vielleicht kannst du ja mit dem Inhalt und mit Hilfe von chatgpt ein Skript Muster erstellen das aus den Daten eine html Struktur erstellt, nach deinen Vorstellungen natürlich.

  • So simpel aber manchmal dauerts ewig bis der Groschen fällt

    • MojoeB
    • 18. September 2023 um 12:32
    Zitat von Musashi

    Setze den Mauscursor auf die Variable $iCount in der Schleife.

    Verwende nun die Tastenkombination ALT-D (natürlich ohne das - Zeichen).

    Damit wird automatisch eine ConsoleWrite-Anweisung eingefügt.

    Mit der Tastenkombination CTRL-SHIFT-D wird analog eine MsgBox eingefügt.

    Mit der Tastenkombination CTRL-ALT-Z können alle so eingefügten Zeilen wieder entfernt werden.


    Cool :) danke für den Tipp.

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™