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

Beiträge von Blaxxun

  • String in Array übergeben jeden Buchstaben einzeln

    • Blaxxun
    • 3. März 2016 um 13:43

    Hallo,

    Ich würde gerne den Inhalt einer Variablen in ein Array übergeben.
    Und zwar jedes Zeichen einzeln, egal ob Zahl oder Buchstaben oder Leerzeichen.

    Habe schon viel gelesen, daß es mit RegEx gehen könnte, nur steh ich da mit dem "pattern" voll am Schlauch.
    Mit String split habe ich es auch schon probiert, aber das braucht wieder einen "delimiter" welchen ich ja gar nicht habe in meiner String Variable.

    Außerdem muss das Array noch genau so groß sein wie die Variable Buchstaben hat. Ich bin mir sicher es ist super einfach. Nur fehlt mir noch der Überblick.

    Bin für jede kleine Hilfe dankbar.

  • Logitech Gaming Tastatur - UDF

    • Blaxxun
    • 27. Februar 2016 um 01:49

    Hallo, da ich auch gerne meine G-Tasten mittels AutoIt ansprechen würde habe ich recherchiert und bin über die LCD und LED Postings nun hier gelandet.
    Da ich eigentlich komplett neu in AutoIt bin werde ich nicht viel beitragen können.
    Habe aber schon ziemlich viel gelesen (die letzten 6 Stunden Logitech SDK) auch das Struct Tutorial von BugFix.

    Ist halt ziemlich harte Materie für nen "Neuanfänger".

    Wollte nur wissen ob es hier weitergehen wird, da einige DL Links bereits tot sind.

    Wär zumindest cool.

    Die LCD und LED UDF's gehen bei mir beide nicht. Werfen aber auch keinen ERROR auf.

  • AdvanceLcd - UDF für alle Logitech Produkte (G15, G19 etc.)

    • Blaxxun
    • 26. Februar 2016 um 20:18
    Zitat von TheDeath24

    Ich bekomme die UDF einfach nicht zum laufen. Beim mir tauchen immer nur die Applets in der Logitech Anwendung auf als auswählbar aber verwenden kann ich diese nicht.
    Habe beide Dll´s ausprobiert. Leider kein Unterschied.

    Das selbe hier. (Ich verwende G15)
    Ich verwende die letzte UDF von @chip mit den erweiterten Befehlen.
    Das Applet taucht in der Logitech Gaming Software auf.
    Ich kann das Häkchen setzen. Aber ich sehe die App nicht am Keyboard Display auftauchen.
    Bei einem Freund der eine G19 besitzt hat das Lupen-Demo funktioniert.

    Mir gehts aber nicht um das Lupen Demo, sondern mir würde eine Textausgabe auch schon genügen.

  • GDI+ Backbuffer verstehen - Übersicht

    • Blaxxun
    • 25. Februar 2016 um 02:12

    @Kanashius

    Der Code den ich oben eingeügt habe zeigt eigentlich eine NonFlicker GUI.
    Also einen "So kurz wie möglich Code".

    Aber ich verstehe inzwischen was du sagen willst.

    Ich habe auch in meinem eigenen Code das $WM_PAINT als Funktion verwendet (was hier nicht gezeigt wird) um regelmäßige Updates zu erhalten und um die GUI neu zu zeichnen.
    Vielen Dank :)

  • GDI+ Backbuffer verstehen - Übersicht

    • Blaxxun
    • 25. Februar 2016 um 01:52

    Danke UEZ.

    Ich habe inzwischen erfolgreich den Backbuffer in mein eigenes Projekt erfolgreich einfügen können.
    Ich habe die Anmerkungen im Code oben ergänzt.

    Hauptschlagwort ist: Graphic Object = SICHTBARER Bereich = PAPIER (Hier kann direkt gezeichnet werden aber SICHTBAR! (Flackern))
    BITMAP = NICHT sichtbarer Bereich > In dem AUCH gezeichnet werden kann aber UNSICHTBAR. --> Wird an Graphic Object übergeben.
    Das Übergeben geschieht mittels "_GDIPlus_ImageGetGraphicsContext" welches MMn....Content genannt werden sollte. (But However)


    Sollte ich hier irgendwo falsch liegen möge man mich bitte unbedingt korrigieren.

    Vielen Dank!

  • Grafik in .exe einbinden ohne Fileinstall

    • Blaxxun
    • 25. Februar 2016 um 01:15
    Zitat von Xorianator

    Was genau willst du in der $IMAGE_BITMAP verändern?

    Und das mit der $ghGDIPDll hast du vermutlich richtig schön verschlimmbessert (was du gesehen hättest, wenn du dir UEZ's Script näher angeschaut hättest) - Wie man das richtig korrigiert, findest du hier im 2. Beitrag: https://www.autoitscript.com/forum/topic/16…n-resourcesau3/

    Eigentlich will ich in $IMAGE_BITMAP nichts verändern. Es hat mir nur eine Fehlermeldung aufgeworfen als ich den Code 1:1 übernommen habe. Deshalb habe ich (ohne nachzuforschen) $ghGDIPDll als Global definiert, was natürlich Schwachsinn war.
    Um es kurz zu fassen: Ich war auf der Suche nach einer funktionierenden Lösung ohne viel Gehirnschmalz zu investieren. :whistling:


    Zitat von UEZ

    Load_BMP_from_Mem ist nun in GDIPlus.au3 integriert und heißt jetzt _GDIPlus_BitmapCreateFromMemory.Einige Beispiele findest du hier: autoitscript.com/forum/topic/1…0-embed-your-files-easily

    Vielen Dank. Gut zu wissen daß dies nun in GDI+ integriert wurde. Das wird mir sicher sehr weiterhelfen.

  • Grafik in .exe einbinden ohne Fileinstall

    • Blaxxun
    • 24. Februar 2016 um 07:16

    Hallo Forum,

    Ich habe die Methode "Load_BMP_from_Mem" von UEZ probiert und bekomme einen Error.

    \Load_BMP_From_Mem.au3"(7,31) : error: $IMAGE_BITMAP previously declared as a 'Const'.

    Ich hatte außerdem noch einen "$ghGDIPDll" Error welchen ich durch "Global $ghGDIPDll" ausmerzen konnte.


    Weis hier jemand etwas darüber?


    Vielen Dank

  • GDI+ Backbuffer verstehen - Übersicht

    • Blaxxun
    • 24. Februar 2016 um 00:58

    Hallo Leute,

    Da dies mein erster Post hier im AutoIt.de Forum ist sage ich erst mal hallo!

    Ich beschäftige mich nun schon ca. 4 Monate mit AutoIt und bin nun auf GDI+ gestoßen, da ich eine kleine Anwendung die mit Bildern zu tun hat schreibe.
    Funktioniert alles wunderbar - wäre da nicht dieses flackern.

    Ich verwende jetzt schon einige GDI+ Befehle, wirklich verstehen tu ich sie aber nicht. Habe mich schon durch dutzende Seiten gelesen, auch Tutorials... aber als
    Anfänger versteht man meistens schnell nur noch "Bahnhof".

    Für jemanden der bereits durchblickt und ein Tut schreibt ist es schwierig etwas für Noobs zu erklären da vieles sowieso (seiner Meinung nach) offensichtlich ist.
    Deshalb möchte ich hier für mich selbst (und alle anderen die dies nützlich finden) eine kleine Erklärungs Seite für DAU's (wie mich) erstellen.

    Am besten denke ich ist es für Unwissende wenn man Befehle umschreibt. Das macht vieles leichter.
    Am Beispiel von CentuCore's Code, welcher der kürzeste Code ist den ich bisher gefunden habe versuche ich aufzuschlüsseln

    GDI+ Backbuffer


    AutoIt
    #include <GDIPlus.au3>;                                                                            Inkludieren der GDI+ Bibliothek um die GDI+ Befehle nutzen zu können
    _GDIPlus_Startup();                                                                                Das Graphics Device Interface starten (Microsoft Windows GDI+)
    Local $GUI = GUICreate("Fenster", 500, 200);                                                       Ein Windows Fenster erzeugen. Titel:Fenster Breite:500 Höhe:200
    GUISetState();                                                                                     Das erzeugte Fenster anzeigen. Standardeinstellung ist (@SW_SHOW
    Local $PAPIER = _GDIPlus_GraphicsCreateFromHWND($GUI);                                             SICHTBAR.Ein Grafik Objekt erzeugen. Vorzustellen wie ein leeres Blatt Papier 
    Local $BILD = _GDIPlus_BitmapCreateFromGraphics(500, 200, $PAPIER);                                UNSICHTBAR.Ein Bild Objekt erzeugen. Vorzustellen wie ein leeres Gemälde
    Local $PUFFER = _GDIPlus_ImageGetGraphicsContext($BILD);                                           UNSICHTBAR.Holt den Inhalt des Bildes $BILD und schreibt ihn in $PUFFER
    _GDIPlus_GraphicsDrawString($PUFFER, "Hello World :)", 20, 60, "CONSOLAS", 40);                    UNSICHTBAT.Text in den Puffer zeichnen
    While GUIGetMsg() <> -3;                                                                           Schleifen Anfang - Solange NICHT der Fenster schließen Knopf gedrückt wurde
    	_GDIPlus_GraphicsDrawImage($PAPIER, $BILD, 0, 0);                                          SICHTBAR.PUFFER anzeigen
            Sleep(50);                                                                                 50 Millisekunden warten
    WEnd;                                                                                              Schleifen Ende
    _GDIPlus_GraphicsDispose($PUFFER);                                                                 Grafik Objekt $PUFFER löschen
    _GDIPlus_BitmapDispose($BILD);                                                                     Bild   Objekt $BILD   löschen
    _GDIPlus_GraphicsDispose($PAPIER);                                                                 Grafik Objekt $PAPIER löschen
    _GDIPlus_Shutdown();                                                                               Das Graphics Device Interface beenden
    Exit;                                                                                              Das Programm beenden
    Alles anzeigen


    Ich verstehe nach wie vor nicht genau den Unterschied zwischen:

    Graphics
    Bitmap
    Image

    Deshalb weis ich auch nicht genau ob meine Anmerkungen im Code korrekt sind.
    Vielleicht hat jemand bessere Umschreibungen, bzw kann den Unterschied zwischen den oben genannten Objekt Typen erklären.
    Ich werde dann diesen Post updaten.


    Danke

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™