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

Beiträge von alpines

  • [Problem] Item Reader - Daten aus 3 Dateien lesen & zuordnen

    • alpines
    • 15. Januar 2019 um 14:30

    Schneide doch einfach die Kommentarblöcke raus, dann hast du das Problem nicht mehr.

    Das ist nicht schwierig und das solltest du auch selbst hinkriegen können, du bist hier in H&Ü nicht Programmieranfragen.

    Lies die Datei ein, RegEx die /* */ Blöcke weg und fertig. Du musst noch nicht mal schauen ob die verschachtelt sind, da das nicht vorkommt. Das ist ein Einzeiler.

  • DLL File in Script integrieren und bei start rausschreiben

    • alpines
    • 15. Januar 2019 um 14:05

    FileInstall or sowas wie Fremddateien "includen" (ohne FileInstall)

  • [Problem] Item Reader - Daten aus 3 Dateien lesen & zuordnen

    • alpines
    • 15. Januar 2019 um 12:20
    Zitat von Ram3000

    bump...kann mir keiner helfen?

    Hier wird nicht gebumpt.

    Ein kleiner Blick in dein Skript hätte dir eigentlich direkt die Lösung gezeigt. Die .Add Methode wirft einen Fehler. Prüfst du irgendwo ob der Schlüssel schon hinzugefügt wurde?

    Der Eintrag taucht nämlich zwei mal in deiner Datei auf und einer davon liegt in einem Kommentarblock /* */.

  • StringRegExp

    • alpines
    • 14. Januar 2019 um 16:50

    Ist denn in jedem Fall das 1. und letzte Zeichen ein "? Dann kannst du doch einfach mit StringTrimLeft und StringTrimRight ein Zeichen abschneiden.

    Wenn keine anderen Gänsefüßchen enthalten sind kannst du auch StringReplace verwenden.

  • Kopiertool

    • alpines
    • 12. Januar 2019 um 14:37
    Zitat von kayes

    Wollte das Script ausprobieren:


    "C:\Test\FileMoveV41.au3" (147) : ==> Subscript used on non-accessible variable.:

    For $i = 1 To $aFileListJPGDest[0]

    For $i = 1 To $aFileListJPGDest^ ERROR

    Es wurden wohl keine Dateien gefunden und deswegen wird auch kein Array erstellt (@error müsste 4 sein). Prüfe mit UBound ob das Array überhaupt eine Größe hat.

    Btw, das ist wieder ein klassisches Beispiel warum man nicht in [0] die Größe eines Arrays schreiben sollte.

  • Forenupdate - November 2018 - Probleme / Anregungen / Feedback - Sammelthread

    • alpines
    • 12. Januar 2019 um 13:15
    Zitat von Musashi

    Mit Erteilung einer Ausnahmeregel in FF geht es zwar, aber habt ihr das auch ?

    Das Zertifikat muss erneuert werden, das passiert hin und wieder mal. Ich glaube das erneuert sich von allein.

  • Forenupdate - November 2018 - Probleme / Anregungen / Feedback - Sammelthread

    • alpines
    • 11. Januar 2019 um 17:18

    Können wir vielleicht das Limit von Signaturen oder wenigstens das von "Über-Mich:" (im Profil) anheben?

    Ich möchte nicht extra einen Thread aufmachen um Zeug noch reinzupacken, 500 Zeichen (Sig) finde ich ziemlich knapp bemessen.

  • TrackMania² Automated Server Controller (TMASECO) - Controller inklusive Manialinkpage-Support in AutoIt!

    • alpines
    • 11. Januar 2019 um 16:53

    Hallihallo,

    heute möchte ich euch ein kleines Projekt vorstellen an das ich mich Ende letzten Jahres gesetzt hatte. Leider werde ich es aufgrund von Zeitmangel (und anderen Projekten) nicht vollständig fertigstellen können, da das einfach sonst ein gigantisches Programm werden würde inklusive Plugins und sonst noch allem.

    Deshalb gibt es hier einen Build, der eigentlich gut funktioniert wenn die Datenbank erstmal erstellt worden ist, vom Controller der vollständig in AutoIt programmiert wurde.

    Lediglich die Speicherung der Daten wird in SQLite vorgenommen, da hier SQL-Queries einfach gold wert sind um Informationen zu extrahieren.

    Das tolle daran ist, man braucht höchstens AutoIt3 zu installieren (ein Kompilat mit dynamischen Plugins ist geplant gewesen) und sonst nichts, da SQLite schon mitgeliefert wird.

    Andere Controller erfordern Python, xampp, php, mysql, helper-skripte und vieles mehr - TMASECO nicht.

    Wie dem auch sei, fangen wir mal an:

    TMASECO ist ein Automated Server Controller für Nadeos TrackMania²: Stadium (es funktionieren theoretisch alle Maniaplanet Spiele aber ich habe es bisher für TMStadium hardgecoded).

    Der Name ist nichts besonderes und orientiert sich an bestehenden Controllern.

    Mit dem Controller ist es möglich den ManiaPlanetServer zu steuern und Manialinks an Clients zu senden und so das Spielerlebnis deutlich zu verbessern.

    Der Controller selbst hat ein Plugininterface, da der Controller nur das Grundgerüst bietet und die Plugins die eigentliche Funktionalität darstellen.

    Ich habe schon ein paar Plugins vorprogrammiert:

    • Help - kleines Hilfe-Plugin zum Anzeigen von Befehlen
    • Jukebox - Strecken in eine Warteschleife juken um sie nach dem Mapwechsel direkt zu fahren
    • KarmaKarma - Votes für Strecken abgeben um zu sehen wie sie ankommen (--, -, o, +, ++)
    • ManiaExchange - Download von (auch zufälligen) Strecken von tm.mania-exchange.com
    • Permissions - Zugriffsberechtigungen verwalten (Abfragen stecken aber in den jeweiligen Plugins)
    • Records - Speichert und verwaltet lokale Bestzeiten

    Dabei habe ich den Controller auf eine besondere Art strukturiert, denn es gibt drei Controller innerhalb von TMASECO:

    • ChatController - erlaubt es Plugins sich für Chatnachrichten einzutragen (bspw. für /befehle)
    • ServerState - beinhaltet Kerninformationen zu aktuell verbundenen Spielern und Mapinformationen
    • ManialinkPageController - hier können Plugins ihre Frames und Scripte setzen die den Spielern angezeigt werden sollen

    Da nicht sehr viele Leute dieses Spiel spielen, und ich ehrlich gesagt dazu kaum Feedback erwarte gibt es hier wenigstens ein paar Screenshots damit ihr euch was drunter vorstellen könnt.

    Screenshots (einfach auf die Bilder klicken)

    Controller.au3 wenn der Server läuft und er sich verbinden konnte:


    Ansicht im Spiel (Controller.au3 wurde gerade gestartet):

    1.jpg

    Nach dem Click auf "Click4Help" öffnet sich ein Hilfemenu (die Einträge sind anklickbar!):

    2.jpg

    Nach dem Click auf das Ordnericon rechts (Maplist):

    3.jpg

    Durchs Ziel gefahren und die Zeit verbessert und direkt gevoted. Feedback im Chat!:

    4.jpg

    Sogar Willkommensnachrichten wenn man auf den Server joint!:

    11.jpg

    Es war auf jeden Fall sehr viel Arbeit aber es hat viel Spaß gemacht.

    Wer es ausprobieren möchte (eine Schritt-für-Schritt-Anleitung liegt bei) kann es sich runterladen.

    Sollte es mal Abstürzen, einfach neustarten! :D

    Wenn ihr Fragen zur Installation oder anderen Themen habt könnt ihr mich natürlich gerne Fragen.

    Bis dahin~

    Dateien

    TMASECO.rar 2,64 MB – 790 Downloads
  • 2d Array mit fixer variable füllen

    • alpines
    • 8. Januar 2019 um 17:27
    Zitat von Lashandan

    "Array variable has incorrect number of subscripts or subscript dimension range exceeded."

    _AD_GetObjectProperties gibt dir bestimmt ein eindimensionales Array zurück, deshalb kannst du auch nicht auf die 2. Dimension zugreifen.

    Du kannst mit UBound prüfen wie groß eine bestimmte Dimension ist, und ob sie überhaupt existiert.

  • Zeilenumbruch

    • alpines
    • 5. Januar 2019 um 00:14
    Zitat von BananaJoe

    oder StringStripWS

    Da hab ich auch schon dran gedacht, aber es gibt glaube ich keinen Modus um nur Zeilenumbrüche zu löschen.

  • Zeilenumbruch

    • alpines
    • 4. Januar 2019 um 23:48

    Du möchtest das @CRLF bzw. @LF am Ende jeder Zeile entfernen. Dazu kannst du StringReplace verwenden.

  • Video in GUI / GDI+

    • alpines
    • 4. Januar 2019 um 15:32

    In der msdn: https://docs.microsoft.com/en-us/windows/…layer-playstate

    Gibt sogar UDFs dazu, du kannst aber auch mit dem Com-Objekt selber arbeitne (wmplayer.ocx).

  • Video in GUI / GDI+

    • alpines
    • 4. Januar 2019 um 14:52

    Mit den Standardcontrols kannst du AVIs anzeigen (ein Beispiel findest du im Examples Ordner von der AutoIt Installation).

    Wenn du ohne viel Aufwand .mp4s oder ähnliches anzeigen möchtest kannst du den embedded Windows Media Player nehmen, der funktioniert eigentlich ziemlich gut.

    Und wenn man die Kontextmenus und restlichen Anzeigen deaktiviert, dann sieht es wie ein eigenständiger Player aus.

    Für GIFs gibts glaube ich UDFs https://www.autoitscript.com/forum/topic/96132-gif-animation/.

  • AutoIt.de individualisieren - CSS anpassen mit Browseraddons

    • alpines
    • 3. Januar 2019 um 23:49

    Da ich schon mehrfach mitbekommen habe, dass die Seite den kosmetischen Ansprüchen den Leuten nicht gerecht wird möchte ich hier euch was zeigen.

    Zuerst sollte gesagt werden, dass man niemand das ganze recht machen kann, also nicht meckern und selber anpassen ;)

    Browser wie Google Chrome, Mozilla Firefox und was es sonst noch alles gibt bieten einen Store an in welchem ihr Addons runterladen könnt.

    Da gibt es Plugins die euch das CSS der Seite anpassen lassen.

    Für jeden der nicht weiß was CSS ist: CSS bedeutet Cascading Style Sheets und ist das Designrückrad von HTML. Damit kann man Seiten sehr schick aussehen lassen wie es z. B. bei uns der Fall ist.

    Das ganze machen wir uns zu Nutze, in meinem Beispiel habe ich mir Stylebot (von Stylebot.me) heruntergeladen. Es funktioniert auch mit anderen Addons, ggf. ist das Einstellen bzw. das Regexing bisschen anders aber wie machen nach wie vor das gleiche.

    Ausgangssituation ist die normale AutoIt.De Seite.

    pasted-from-clipboard.png

    Was mir nicht passt werde ich kurzerhand einfach anpassen :)

    Fangen wir also an, mich persönlich stört:

    - die blanke Leiste unterhalb des AutoIt.De Logos

    - die Kurzbeschreibung ".... das deutschsprachige Forum" etc.

    - der Absenden Button der SB sowie das SB-Archiv ist nur sichtbar, wenn man mit der Maus drüber hovert

    - der Absenden Button blockiert die Textzeile und man kann nicht sehen was man schreibt, wenn man die Maus drüber hat

    - die Zeiten der SB-Einträge werden nur angezeigt wenn man drüber hovert.

    Meine Ziele sind:

    - Leiste mit Kurzbeschreibung verstecken

    - Den Content der Seite nach oben schieben (da ansonsten viel Platz frei bleibt)

    - Absenden/SB-Archiv Button anzeigen

    - SB-Eingabe verkürzen, damit der Button nicht drüber hovert

    Mit Stylebot kann ich nun einfach Elemente auf der Seite rechtsklicken und im Kontextmenu unter "Stylebot > Style Element" das Stylebot Menu öffnen.

    Da kann ich nun allerhand Einstellungen setzen, da allerdings hier auf der Website vieles nicht so einfach zu machen ist schreibe ich mir das CSS selber.

    Als Anfänger kann man aber gerne da rumklicken und sich das ganze so einrichten.

    Ich gehe also in das Addon und erstelle ein neues Style welches greifen soll bei folgenden URLs: ^https://autoit.de/wcf/$.

    Das ist ein RegEx-Pattern und bedeutet, dass alle Links die mit https://autoit.de/wcf/ anfangen und enden (und sonst nichts anderes da ist) mit diesem Style angepasst werden sollen.

    Lassen wir das $ am Ende weg würden auch die Threads gestyled werden und das sieht dann sehr komisch aus.

    Nach ein bisschen Fummelei schaut mein angepasstes Stylesheet so aus:

    CSS
    div.boxesContentBottom {
        margin-top: 30px;
    }
    
    div.content {
        margin-top: -30px;
    }
    
    div.contentHeaderTitle {
        display: none;
    }
    
    div.pageNavigation {
        display: none;
    }
    
    time.datetime {
        opacity: 100;
    }
    
    div.shoutboxHeadlineOptions {
        opacity: 100;
    }
    
    div.shoutboxExtend {
        opacity: 100;
    }
    
    #shoutboxMessage {
        width: 90%;
    }
    Alles anzeigen

    So, und was passiert nun? Ich gehe mal die Styles von oben nach unten durch:

    div.boxesContentBottom mit dem 30px margin setzt den margin des Elements neu und rückt das ganze weiter nach oben.

    div.content mit dem -30px margin schiebt das ganze auch weiter nach oben.

    div.contentHeaderTitle versteckt die Kurzbeschreibung.

    div.pageNavigation versteckt die Leiste unterhalb des Logos.

    time.datetime zeigt die Zeiten in der SB an (Achtung, das Styling findet nur beim Laden der Website statt, tauchen neue Einträge auf ist die Zeit nicht sichtbar)

    div.shoutboxHeadlineOptions zeigt das Icon zum SB-Archiv permanent an.

    div.shoutboxExtend ist der Teil rechts der SB-Eingabeleiste, also der Smiley-Button und der Absenden-Button und sie werden nun direkt angezeigt ohne hovern zu müssen.

    #shoutboxMessage setzt die Länge der Eingabeleiste auf 90% des verfügbaren Raumes.

    pasted-from-clipboard.png

    Das Ergebnis schaut nun so aus! Wow, alles hat super geklappt und die Seite ist, für Leute die hier wohnen, annehmbarer geworden! x)

    Dabei sollte ich noch sagen, dass viele der gesetzten Styles auch andere Elemente anpassen können, #shoutboxMessage modifiziert alle Elemente die das als Id gesetzt haben.

    div.contentHeaderTitle modifiziert alle divs die den Class contentHeaderTitle haben, also schön aufpassen was ihr modifiziert!

    Außerdem ist das ganze nicht skalierbar, verkleinere ich bspw. das Fenster ragt die Eingabeleiste wieder hinter den Absenden-Button aber da ich das ganze eh nur maximiert betreibe stört mich das nicht weiter.

    Vermutlich kann man sogar die SB-Zeiten anzeigen lassen, auch wenn sie neu auftauchen, aber da ich hier oft aktualisiere (oder sogar vielleicht den Style rausschmeiße) ist mir das egal.

    Man kann auch, wenn man das Know-How und die Zeit hat, alle Styles so definieren, dass sie mit der Fenstergröße entsprechend skalieren wenn es notwendig ist,

    aber hoffentlich konnte ich euch zeigen, dass auch mit wenig Aufwand das ganze sehr einfach zu personalisieren ist denn die Administration kann es nicht jedem Recht machen.

    Also wenn euch was nicht passt, Addon runterladen und eigene Styles schreiben! :)

  • Internetseite auslesen und dann?

    • alpines
    • 28. Dezember 2018 um 16:27

    _WinHttpSimpleSSLRequest ist eine pausierende Funktion. Wenn du nebenbei noch was machen willst musst du die Anfrage selber senden und mit ReceiveResponse u. ä. dann ablesen.

    Die While-Schleife in Moombas Schleife bringt absolut nichts, da sie solange wartet bis ein Timeout eintritt (der in den Timeouts gesetzt wurde) und danach erst in die While-Schleife springt.

  • Prüf-/Checksumme für Datei?

    • alpines
    • 27. Dezember 2018 um 22:16

    Ein bisschen googlen schadet nicht, man findet es eigentlich direkt auf die schnelle: https://www.autoitscript.com/forum/topic/95…sha1-for-files/

  • Prüf-/Checksumme für Datei?

    • alpines
    • 27. Dezember 2018 um 21:35

    https://www.autoitscript.com/autoit3/docs/l…pt_HashFile.htm

  • Internetseite auslesen und dann?

    • alpines
    • 27. Dezember 2018 um 16:10

    Die Zeichen müssen URL-encoded werden, also statt einem & nimmst du %26. Hier mal eine Seite wo du das ganze testen kannst: https://www.urlencoder.org/

    Es gibt auch ein RFC welches das ganze mehr oder weniger spezifiziert aber ich denke wenn du die gängigsten dort nimmst passt das schon.

    Außerdem sind die encodeden Werte ihre Ascii-Hexwertte. Siehe: http://hki.uni-koeln.de/archive/hki201…ASCII-Table.jpg

  • Internetseite auslesen und dann?

    • alpines
    • 27. Dezember 2018 um 14:36

    Hmm, also wenn die Website sagt, dass die Daten falsch sind, dann werden sie wohl auch falsch sein, tritt denn der exakt selbe Fehler auf wenn du die ersten beiden Accounts vertauscht?

    Also der vorherige 2. funktioniert aber der 1. funktioniert nicht mehr?

  • Internetseite auslesen und dann?

    • alpines
    • 27. Dezember 2018 um 11:56
    Zitat von Code4Fun

    Vielleicht muss ich ja noch was mit Cookies machen? Oder beende ich die Sitzung nicht korrekt? Ich finde es halt komisch, das beim unten stehenden ConsoleWrite der Benutzername und das Passwort auch beim 2. Durchgang stimmt, jedoch ich ab 3a feststellen kann, das der Login so nicht funktioniert hat. Ich habe hier eher das Gefühl, das der Logoff Prozess nicht sauber läuft und beim 2. Durchgang noch irgendwas aktiv ist, was den erneuten Login mit neuen Daten verhindert.

    Das sollte keinen Unterschied machen da du das Connection-Handle sowie deinen Session-Handle schließt. Somit fliegen alle Cookies und Verbindungsinformationen raus.

    Du kannst trotzdem versuchen dich nach dem Login, wenn du mit allem fertig bist auszuloggen.

    Haben deine Benutzerdaten vielleicht Zeichen die du nicht richtig kodierst? Was passiert denn wenn du die Reihenfolge der Anmeldedaten vertauscht.

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™