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

Beiträge von AndyTR

  • Wie wichtig ist _BASS_Free() ?

    • AndyTR
    • 2. März 2012 um 22:25

    Okay, erstmal vielen Dank dir Andy :)
    Jetzt klappt das, ich hatte noch einen weiteren Stream übersehen, der zwischendurch immer voller geworden ist.

    Weitere Frage: _BASS_Startup(...\bass.dll") lässt sich ja freigeben, geht das auch mit _BASS_Encode_Startup(...\bassenc.dll") und _BASS_FX_Startup(...\bassfx.dll") ?

  • Wie wichtig ist _BASS_Free() ?

    • AndyTR
    • 2. März 2012 um 21:04
    [autoit]

    _BASS_StreamFree($StreamCreateFile)
    _BASS_StreamFree($Track)
    $StreamCreateFile = _BASS_StreamCreateFile(0, $Array_Tracks[$Line], 0, 0, $BASS_STREAM_DECODE)
    Global $Track = _BASS_FX_TempoCreate($StreamCreateFile, 0)
    _BASS_ChannelPlay($Track, 1)

    [/autoit]


    Quasi dies hier geschieht immer- und immerwieder innerhalb einer Fkt, natürlich ohne beim allerersten Mal die beiden "_BASS_StreamFree()" zu setzen. Daher müsste zwischendurch eigentlich alles richtig wieder freigegeben werden, denke ich.
    Was kann denn maximal geschehen beim Nicht-Freigeben, gibts dazu Erfahrungen?

    Gruß, und danke schonmal, wahnsinnig schnelles Feedback :)

    Edit: Jetzt dauerts erstmal etwas bis ich mich wieder melde.

  • Wie wichtig ist _BASS_Free() ?

    • AndyTR
    • 2. März 2012 um 20:44

    Nabend zusammen,

    ich habe folgende Frage: Wie wichtig ist es am Ende eines Skripts mit "_BASS_Free()" alle benutzen Ressources wieder freizugeben? Sollte man es zwecks Stabilität immer machen oder ist es eher Formsache?


    [autoit]

    Func _Exit()
    _BASS_Free()
    Exit
    EndFunc

    [/autoit]


    Hierbei dauert es teils bis zu 5 Sekunden (wenn über Stunden neue Streams erstellt wurden, +100) bis das Skript beendet wird (geschätzte Werte). Ist unschön, aber ansonsten okay.


    [autoit]

    Func _Exit()
    _BASS_ChannelSetVolume($_BASS_StreamCreateFile, 0)
    Exit
    EndFunc

    [/autoit]


    Hierbei endet das Skript sofort, es gibt aber einen "Nachhalleffekt" für vllt 2 Sekunden, kann ich aber durch das Volume-Ausschalten des Channels umgehen. Nur hier halt kein "_BASS_Free()".


    Was sagt Ihr dazu? Vllt lesen ja Prog@ndy, eukalyptus oder andere Bass.au3-User das und helfen mir weiter...

    Gruß Andy :)

  • Zeile ermitteln viel zu langsam

    • AndyTR
    • 2. März 2012 um 18:33

    Um die Datei einzulesen ist _FileReadToArray zu Anfang am besten geeignet denke ich, danach kann das Array ja zeilenweise durchsucht werden. Von was für Zeiten reden wir denn hier? Eigentlich geht das schon in machbarer Zeit.

  • Dim,Local, 2D Array,... unwichtig?

    • AndyTR
    • 2. März 2012 um 16:47

    Nach meinem besten Wissen, kann mich auch irren:

    Local: So sauber programmiere ich nich, benutze es daher fast nie. Würde ich aber beispielsweise dann nutzen, wenn ich vorher eine Global-Variable deklariert und initialisiert habe, und nun in einer Funktion denselben Variablen-Namen verwenden möchte, die Global-Variable aber nicht neu initialisiert werden soll, sondern es sich explizit um eine neue lokale Funktions-Variable handeln soll. Das ist vor allem wichtig bei fremden Udf's - meine ich.

    2D-Array: Du kannst beispielsweise in der ersten Spalte zeilenweise Namen von Dateien speichern, in der zweiten Spalte dann Größe, und in den weiteren Spalten andere Eigenschaften. Benutze ich oft, sinnvoll, wenn man es braucht.

    Edit: Man kann mit eindimensionalen Arrays natürlich genauso arbeiten, wie mit zweidimensionalen Array, nur halt wesentlich umständlicher. Sind aber letztendlich ja auch nur Variablen ;)

  • Happy Birthday eukalyptus

    • AndyTR
    • 2. März 2012 um 12:32

    Alles Gute, 33 ist ja noch knackig!

  • 1 String Doppelt Splitten

    • AndyTR
    • 1. März 2012 um 20:03

    Bei dem 2. StringSplit muss du die Variable mindestens mit einem Index ansprechen, da beim 1. StringSplit ein Array zurückgegeben wird.
    Ich weiß ja nicht, was du willst, aber wenn du alle Wochentage, wie sie dort stehen, nacheinander in einem Array haben möchtest, dann ersetze doch alle "," durch ";" oder umgekehrt und splitte nur einmal.

    Edit: Was möchtest du denn letztendlich für eine Rückgabe haben? "nur So. usw." is solala formuliert. ;)

  • UEZ hat Geburtstag

    • AndyTR
    • 17. Februar 2012 um 20:43

    Alles Gute :)

  • Fragen der Physik

    • AndyTR
    • 8. Februar 2012 um 12:13

    Dankeschön für euer Wissen und die Antworten :)

  • Fragen der Physik

    • AndyTR
    • 7. Februar 2012 um 21:19

    Danke für die bisherigen Antworten.
    Da ist der Titel schlecht formuliert, dachte mir allerdings, dass ein Bild in den Fällen angebrachter wäre als Worte.
    Zu 1:
    Wenn das hintere Ende des Rohres nach unten zeigt (das Rohr also quasi ein Fallrohr ist): Fällt die Kugel einfach weiter senkrecht?
    Wenn das Rohr waagerecht verläuft, also z.B. auf dem Boden liegt und dann die Kugel hineingeschossen wird: Wohin verläuft sie dann weiter auf dem Fußboden? (eigentlich läuft sie ja an der Außenseite des Rohres lang, dreht sich also gegen den Uhrzeigersinn?!)
    Zu 4:
    Ich denke Bewegung 1 > 2.
    Ich schätze Kraft 2 > 1...?

    2 und 3 habe ich mir gedacht, wie die Antworten ausgefallen sind.

    Gruß :)

  • Fragen der Physik

    • AndyTR
    • 7. Februar 2012 um 20:44

    Entschuldigt bei Aufgabe 2 meine Zeichnung, das wurde missverstanden. Hier ist die Frage, wo das 2kg-Gewicht hängen muss, damit Gleichgewicht herrscht.
    Und bei Aufagbe 3 wird erst erwärmt und dann befüllt, habe auch damit gerechnet, dass das kältere Wasser schwerer ist, da meiner Meinung nach höhere Dichte...

  • Fragen der Physik

    • AndyTR
    • 7. Februar 2012 um 20:10

    Nabend,

    ich hätte einige Fragen bezüglich physikalischem Verhalten bei einigen Dingen, bin hier ziemlich unbewandert. Ich hoffe, dass mir einige helfen können, hoffentlich sind die Zeichnungen verständlich :)

    [Blockierte Grafik: http://250kb.de/u/120207/j/IDfFiootBC0w.JPG]

  • Alle 3 stelligen möglichkeiten aller Buchstaben generieren

    • AndyTR
    • 2. Februar 2012 um 11:27

    Übrigens kannst Du "String(BinaryToString())" durch "Chr()" ersetzen, dürfte schneller gehen, mein Fehler...

  • Alle 3 stelligen möglichkeiten aller Buchstaben generieren

    • AndyTR
    • 31. Januar 2012 um 18:41

    Aber wehe das ist für Bruteforce :D

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    Dim $array[26 * 26 * 26]
    $h = 0
    For $i = 97 To 122
    For $j = 97 To 122
    For $k = 97 To 122
    $array[$h] = String(BinaryToString($i)) & String(BinaryToString($j)) & String(BinaryToString($k))
    $h += 1
    Next
    Next
    Next
    _ArrayDisplay($array)

    [/autoit]
  • Zahl in 3 kleinere aufteilen nach System

    • AndyTR
    • 31. Januar 2012 um 17:41

    "Macht mal" :whistling:

    Außerdem ist das nicht so einfach zu verstehen, was jetzt Ziel is, zumindest für mich..

  • Videovorschau-Bild

    • AndyTR
    • 28. Dezember 2011 um 00:45

    Ist schon recht alt, habs jetzt aber entdeckt und muss sagen: echt toll gemacht :thumbup:

  • String ggf. um die letzten 4 Zeichen kürzen

    • AndyTR
    • 19. Oktober 2011 um 00:13
    Zitat von SEuBo

    Es geht auch einfach mit StringReplace.

    Das ist so, wie wenn man den Wald vor lauter Bäumen nich sieht, ist ja quasi das Beste :rolleyes:

  • String ggf. um die letzten 4 Zeichen kürzen

    • AndyTR
    • 18. Oktober 2011 um 17:04

    Soweit ich das verstehe, bedeuten die drei letzten Zeiche ein "€", zumindest eine MsgBox gibt das aus, daher is es wohl schwierig das mit StringRight() zu prüfen. Prüfe doch mit StringLeft() auf "Kostenlos" und sollte das nich zutreffen, dann StringTrimRight().

  • Reinfolge von Buttons, Labels, etc.

    • AndyTR
    • 10. Oktober 2011 um 01:43

    Meinst Du es so?

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <StaticConstants.au3>

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

    $PicMoveStatus = 0
    $GUI = GUICreate("", 289, 477, -1, -1,$WS_POPUP,$WS_EX_CONTROLPARENT)
    GUISetBkColor(0x000000)
    ;$Button1 = GUICtrlCreateButton("Undefined", 8, 456, 57, 17) ; auskommentiert
    $Pic1 = GUICtrlCreatePic("288 x 476.jpg", 0, 0, 289, 477,BitOR($WS_GROUP,$WS_CLIPSIBLINGS))
    $Pic2 = GUICtrlCreatePic("Unbenannt.jpg",-16, 477, 313, 33);444 oben,477 Unten
    GUICtrlSetCursor(-1, 4)
    GUICtrlSetState(-1, $GUI_Disable) ; damit Button funktioniert
    $Graphic1 = GUICtrlCreateGraphic(0, 430, 289, 28)
    GUICtrlSetCursor(-1, 4)
    $Button1 = GUICtrlCreateButton("Undefined", 8, 456, 57, 17) ; hier eingefügt
    ;~ $Label1 = GUICtrlCreateLabel("Label1", 56, 88, 36, 17,-1,$GUI_WS_EX_PARENTDRAG)
    ;~ GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)

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

    GUISetState(@SW_SHOW)

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

    While 1
    $mMsg = GUIGetMsg()
    Switch $mMsg

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

    Case $Button1
    Exit

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

    EndSwitch

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

    _TET()
    WEnd

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

    ;Test

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

    Func _TET()
    $maus = MouseGetCursor()
    If $maus = 4 Then
    $PicMoveStatus = 1
    GUICtrlSetPos($Pic2,-16, 444);OBEN

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

    Else
    $PicMoveStatus = 0
    GUICtrlSetPos($Pic2,-16, 477);UNTEN

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

    EndIf
    EndFunc

    [/autoit]


    Gruß Andy

  • Labels mit durchscheinendem Hintergrund auf PicControls

    • AndyTR
    • 7. Oktober 2011 um 19:36

    Ich denk der gute UEZ meint Dich, aber lieb gemeint :D
    Das is mir klar, wurde alles in GDI-Elemente umgewandelt, und bei einem GuiCtrlSetData() kann man während des Scripts ja noch so wenn gewünscht umwandeln lassen, ohne, dass es bemerkbar wird, denke ich... Aber super Arbeit :)

    Edit: Ich will echt nich meckern, nur anmerken, dass bündig untereinander angeordnete Labels nach dem "umwandeln" leider nicht bündig sind, aber wer weiß, wie GDI das zustande bringt, GDI is mir sowieso zu hoch...

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™