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

Beiträge von BugFix

  • Php Pack() zu Autoit Hilfe

    • BugFix
    • 18. Februar 2012 um 13:19

    Ich hab doch ein kleines Bsp. gemacht und auch extra geschrieben: Mehrere Werte als Array übergeben, einzelne brauchen nicht in ein Array gepackt werden.
    Also mach ein Array:

    [autoit]

    Local $array[5] = [ Wert1, Wert2, Wert3, Wert4, Wert5 ]

    [/autoit]


    und ruf die Funktion mit diesem Array auf. Alle Werte werden zu einem String verpackt. Und die Option 'V' ist in der Funktion ja integriert, deshalb heisst sie auch _PackInt32() ;)

  • Php Pack() zu Autoit Hilfe

    • BugFix
    • 18. Februar 2012 um 11:59

    Wenn ich das richtig verstanden habe, sollte das hier funzen:

    Spoiler anzeigen
    [autoit]

    #Region - TimeStamp
    ; 2012-02-18 11:58:16
    #EndRegion - TimeStamp

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

    Local $vInt[2] = [25, 75]
    ConsoleWrite(_PackInt32($vInt) & @CRLF)

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

    Local $s = '0000000000000000000000000001100100000000000000000000000001001011'
    $aReturn = _UnPackInt32($s)
    For $i = 0 To UBound($aReturn) -1
    ConsoleWrite($aReturn[$i] & @CRLF)
    Next

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

    Func _PackInt32($vArg) ; == entspricht pack() mit Format 'V' für alle Argumente (einzeln oder im Array übergeben)
    If Not IsArray($vArg) Then $vArg = StringSplit($vArg, @CR, 2)
    Local $sRet = '', $sBin
    For $i = 0 To UBound($vArg) -1
    $sBin = StringRight('0000000000000000000000000000000' & _IntToBin($vArg[$i]), 32)
    $sRet &= $sBin
    Next
    Return $sRet
    EndFunc

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

    Func _UnPackInt32($sBin)
    Local $sArg = ''
    While StringLen($sBin) > 0
    $sArg &= StringLeft($sBin, 32) & '|'
    $sBin = StringTrimLeft($sBin, 32)
    WEnd
    Local $aArg = StringSplit(StringTrimRight($sArg, 1), '|')
    Local $aRet[$aArg[0]]
    For $i = 1 To $aArg[0]
    $aRet[$i-1] = _BinToInt($aArg[$i])
    Next
    Return $aRet
    EndFunc

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

    ;==============================================================================
    ; Wandelt einen Integerwert in eine Dualzahl
    ;==============================================================================
    Func _IntToBin($Value)
    $bin = ''
    Do
    $bin = Mod($Value, 2) & $bin
    $Value = Floor($Value/2)
    Until $Value = 0
    Return $bin
    EndFunc ;==>_IntToBin

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

    ;==============================================================================
    ; Wandelt eine Dualzahl in einen Integerwert
    ;==============================================================================
    Func _BinToInt($sBin)
    Local $iVal = 0, $aSplit = StringRegExp($sBin, '\d', 3)
    For $i = UBound($aSplit) -1 To 0 Step -1
    $iVal += $aSplit[$i] * (2^(UBound($aSplit)-1 -$i))
    Next
    Return $iVal
    EndFunc ;==>_BinToInt

    [/autoit]
  • [Wettbewerb] Zweielementige boolesche Algebra

    • BugFix
    • 18. Februar 2012 um 09:28

    Nette Idee.
    Erinnert mich an meine Kindheit. Ich hatte im zarten Alter von 12 Jahren einen "Elektronik"-Bausatz bekommen. Das Teil bestand aus 8 "Registern" (das waren Plastikstäbe, die man vor oder zurück schieben konnte und die dabei jeweils Kontakte nach oben oder unten verbanden) die in einer Plastikplatte mit lauter Steckkontakten waren, die man mit Drahtbrücken verbinden konnte. Der generierte Zustand (On/Off) wurde in einer Lampe über dem Register angezeigt. Damit habe ich damals sogar eine Steuerung für meine Modelleisenbahn 'gestöpselt'. Und das ist genau das, was mit diesen Gattern geschieht: Zustände miteinander verknüpfen.
    Wer damit nicht vertraut ist, das Thema aber interessant findet, sollte sich zwingend vorher mal einige solcher Schaltungen anschauen und auch versuchen nachzuvollziehen, was dort passiert. Ohne dieses Verständnis kommt man sonst nicht weit. ;)
    Sucht mal nach Datenblättern für primitive Schaltkreise, da sollten passende Dokumentationen zu finden sein.
    Ob ich mitmache, weiß ich noch nicht. Das erste Quartal ist bei mir immer zeitmäßig etwas eng. Schaun' mer mal.

  • Dos mit mehreren Zeilen

    • BugFix
    • 18. Februar 2012 um 09:08

    Es ist eigentlich etwas widersinnig, mit AutoIt Batchdateien aufzurufen. Das sind die vielzitierten "Perlen vor die Säue.." :D
    Portiere deine Batch zu AutoIt und du bist aller Sorgen ledig.

    Unabhängig davon: Um auch Pausen zu berücksichtigen musst du abwarten bis ein Batchaufruf abgearbeitet wurde. Dazu nimmst du nicht Run() sondern

    [autoit]

    RunWait()

    [/autoit]

    .

  • SciTE - kontinuierlicher Kommentarmodus für AutoIt (auch für SciTE-RU)

    • BugFix
    • 18. Februar 2012 um 00:27

    Neue Version mit erweitertem Funktionsumfang.
    s. Post #1

  • UEZ hat Geburtstag

    • BugFix
    • 17. Februar 2012 um 18:27

    Alles Gute und Willkommen im Club der Alten Säcke! :D

  • SciTE - kontinuierlicher Kommentarmodus für AutoIt (auch für SciTE-RU)

    • BugFix
    • 17. Februar 2012 um 15:45

    Neue Version mit verbesserter Spaltenerkennung, Fehler in der Positionierung sollten jetzt ausgeschlossen sein.
    Ausserdem eine Version für Nutzer von SciTE-RU.
    s. Post #1

  • SciTE - kontinuierlicher Kommentarmodus für AutoIt (auch für SciTE-RU)

    • BugFix
    • 16. Februar 2012 um 21:45

    Pitters Problem gelöst und als ergänzende Info im Startpost.

  • HexString als Hex für AutoIt definieren

    • BugFix
    • 15. Februar 2012 um 22:38

    Geht mit dem Zwischenschritt Hex()

    [autoit]

    ConsoleWrite(Dec(Hex('0xFF')) & @CRLF)

    [/autoit]
  • SciTE - kontinuierlicher Kommentarmodus für AutoIt (auch für SciTE-RU)

    • BugFix
    • 15. Februar 2012 um 21:41

    Das ist unerklärlich, aber was ähnliches habe ich im EN-Forum. Wie es scheint ist LUA zu schnell.
    Bitte füge mal diese Funktion:

    Code
    local pause = function() local s = '' for i=1,100 do s = s .. ' ' end end


    in das Skript am Anfang bei den Deklarationen ein.
    Anschließend änderst du die Funktion "CommentHitKey:OnKey(_keycode)" wie folgt.

    Code
    function CommentHitKey:OnKey(_keycode)
    	if fCommentModeOn then                                       -- fortsetzender Kommentarmodus ist aktiv
    pause()
    		local fBreak = isLFpos()
    		if _keycode == 32 and fBreak then                        -- Leerzeichen u. Position für Zeilenwechsel erreicht (automatischer Zeilenwechsel)
    pause()
    			fNext = true                                               -- Marker neue Zeile
    		elseif _keycode == 40 then                                  -- Pfeil_ab (manueller Zeilenwechsel)
    pause()
    			fNext = true  fIsNewLine = true                            -- Marker neue Zeile und Marker in-neuer-Zeile
    		elseif fNext then                                           -- in neuer Zeile ==> Kommentarzeichen einfügen
    pause()
    			fNext = false
    			if not fIsNewLine then                                     -- bei automatischem Wechsel (wenn in den properties ein Umbruchsymbol definiert):
    				editor:InsertText(editor.CurrentPos, charBreak1)          -- am Ende Umbruchsymbol aus den properties anhängen
    			end
    			ContinuousComment()
    		end
    	end
    	return nil
    end
    Alles anzeigen


    Ist nur eine geringe Verzögerung, aber das könnte es bringen.

  • Array, X & Y Koordinaten Mitte finden

    • BugFix
    • 15. Februar 2012 um 21:35

    Nach einem kurzen Blick drauf (lies bloss nicht die deutsche Übersetzung, da kommst du vor Lachen nicht in den Schlaf) bin ich der Meinung, dass du du den Code fast 1:1 übernehmen kannst. Da bedarf es nur leichter Syntaxanpassungen.

  • SciTE - kontinuierlicher Kommentarmodus für AutoIt (auch für SciTE-RU)

    • BugFix
    • 15. Februar 2012 um 21:29

    Ich meinet, ob der Modus aktiv ist, wenn du mit der Pfeil-Ab Taste in die nächste Zeile willst?
    Eigentlich ist es nicht möglich, dass dieses Ereignis vom Skript ignoriert wird.

  • SciTE - kontinuierlicher Kommentarmodus für AutoIt (auch für SciTE-RU)

    • BugFix
    • 15. Februar 2012 um 21:14
    Zitat von Pitter

    aber mit den Pfeiltasten kann ich nciht mehr die nchste Zeile als Kommentar markieren....


    Ist denn der Maus-Cursor als Hand sichtbar? Das ist der Nachweis, dass der Modus aktiv ist.

  • SciTE - kontinuierlicher Kommentarmodus für AutoIt (auch für SciTE-RU)

    • BugFix
    • 15. Februar 2012 um 20:54
    Zitat von Pitter

    # END => DO NOT CHANGE ANYTHING BEFORE THIS LINE #-#-#-#-#-#


    Das sollte man eigentlich beachten (auch wenn es im Moment nicht von Bedeutung ist).
    Was hast du denn jetzt geändert?

  • Speichern und auslesen von Variablen

    • BugFix
    • 15. Februar 2012 um 19:45
    Zitat von teamnoobPDB

    muss man den Quellcode verstehen ??


    Ja, das ist der Inhalt einer Zuweisung in der INI-Datei: Schlüssel=Wert
    Lies bitte in der Hilfe zu den INI-Funktionen, dann wird dir alles klar.

  • Neuinstallation, viele probleme mit Scite

    • BugFix
    • 15. Februar 2012 um 17:25
    Zitat

    jedoch keine archive mit einer älteren scite4autoit version gefunden.


    Im Anhang mal die v2.2.7

  • Drucken mit mehreren Einstellungen

    • BugFix
    • 15. Februar 2012 um 11:08

    Schau dir mal den PDF-Creator an. Dazu gibt es hier auch eine UDF.
    Der kann per Kommandozeilenbefehl gesteuert werden, Drucker wählen, Eigenschaften der Drucker setzen, drucken. Also eigentlich alles, was du brauchst.
    Auch wenn das Tool "Creator" heißt - es werden PDF nicht nur erstellt, sondern auch weiterverarbeitet.
    In der Hilfe dazu sind auch bereits fertige Skriptbeispiele enthalten an denen du dich orientieren kannst.

  • Neuinstallation, viele probleme mit Scite

    • BugFix
    • 15. Februar 2012 um 09:47

    Diese SciTE-Version ist eine wahre Bugschleuder und die Installationsroutine wurde wohl von einigen Mäusen angeknabbert. ;)
    Damit das Ding halbwegs läuft (stabil ist es eh nicht, raucht gerne mal ab mitten im Editieren), müßt ihr zwingend eine alte SciTE-Version installiert haben (z.B. die 2.2.7 vom Aug/2011, zu finden in den Archiven) und die neue Version muß drüberinstalliert werden. Ist einer vorherigen Deinstallation der alten Version immer vorzuziehen. :D
    Anschließend ist, wie schon hier im Forum beschrieben wurde, noch der Eintrag für das AutoIt-Verzeichnis in der "au3.properties" zu setzen:

    Code
    # *** Specify here your AutoIt program directory  ***
    autoit3dir=C:\Program Files\AutoIt3


    Nun sollte eigentlich ein Arbeiten wieder möglich sein.

  • SciTE - kontinuierlicher Kommentarmodus für AutoIt (auch für SciTE-RU)

    • BugFix
    • 14. Februar 2012 um 22:32
    Zitat von BadBunny

    Aber irgendwie klappt das mit dem Zeilenumbruch nicht, ist das nach 150 Zeichen oder wenn man selber Zeilenumbuch macht? Klappt beides nicht bei mir..
    Hab auch die Einstellungen in den Prop geändert sowie das LUA Script


    In den Benutzereinstellungen wird mit: ContinuousComment.LFpos.*.au3=170 die Spalte angegeben, ab der ein automatischer Umbruch erfolgen soll.
    Da die neue Version noch nicht heruntergeladen wurde, hast du noch die alte -- da habe ich gerade einen Fehler entdeckt, den ich aber in der aktuellen Version (0.4) gefixt habe. Dort war die Positionsermittlung beim Aufruf der Funktion nicht korrekt - jetzt paßt alles.

  • SciTE - kontinuierlicher Kommentarmodus für AutoIt (auch für SciTE-RU)

    • BugFix
    • 14. Februar 2012 um 22:12

    Freut mich, wenn es gefällt. ;)

    Habe noch eine kleine Ergänzung hinzugefügt. Jetzt können, wenn gewünscht, bei automatischem Umbruch Zeichen am Ende der Zeile und am Beginn der Folgezeile gesetzt werden um zusammenhängende Kommentarzeilen optisch besser darzustellen.
    s. Post #1

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™