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

Beiträge von DFPWare

  • Musik

    • DFPWare
    • 22. Dezember 2010 um 19:29

    hallo leute
    ich arbeite gerade an einem musik abspiel programm
    das sieht ja alles schon ganz gut aus aber wie schaffe ich es, dass wenn ein lied vorbei ist, dass der dann direkt das nächste macht und während nem lied soll man natürlich auch noch alles andere machen können
    danke
    DFPWare

    Spoiler anzeigen

    #include <Sound.au3>
    #include <File.au3>
    #include <GUIConstantsEx.au3>

    Global $titel = _FileListToArray(@ScriptDir&"\Music","*.mp3",1)
    Global $titelnummer = 1
    Global $sound
    Global $volume = 100
    Global $titelgui = "Music Player - " & $titel[$titelnummer]
    Global $size = UBound($titel)
    Global $var = 1
    Global $balken
    Dim $groessetitel[$size]
    Dim $listitem[$size]
    Dim $string
    Dim $length[5]

    SoundSetWaveVolume($volume)

    GUICreate($titelgui,500,500)
    $B1 = GUICtrlCreateButton("<",10,10,50,50)
    $B2 = GUICtrlCreateButton(">",70,10,50,50)
    $B3 = GUICtrlCreateButton("+",130,10,50,50)
    $B4 = GUICtrlCreateButton("-",190,10,50,50)
    $B5 = GUICtrlCreateButton("| |",250,10,50,50)
    $L1 = GUICtrlCreateLabel("Volume: "&$volume&"%",10,70)
    $L2 = GUICtrlCreateLabel("Titelanzahl: "&$size-1,120,70)
    $L3 = GUICtrlCreateLabel("Aktueller Titel: "&$titelnummer,230,70)
    $P = GUICtrlCreateProgress(10,100,480,20)

    $list = GUICtrlCreateListView("Titel |Größe|Länge",10,130,480,390)
    GUISetState()
    getgroesse()
    listefuellen()
    play($titelnummer)


    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    Exit
    Case $msg = $B1
    vorher()
    Case $msg = $B2
    nachher()
    Case $msg = $B3
    lauter()
    Case $msg = $B4
    leiser()
    Case $msg = $B5
    playpause()
    EndSelect

    For $i=1 To $size-1
    Switch $msg
    Case $listitem[$i]
    anderer($i)
    EndSwitch
    Next

    setbalken()
    WEnd


    Func play($nummer)
    $sound = _SoundOpen(@ScriptDir&"\Music\"&$titel[$nummer])
    _SoundPlay($sound, 0)
    EndFunc

    Func vorher()
    If $titelnummer >= 2 Then
    _SoundClose($sound)
    $titelvorher = $titelgui
    $titelnummer = $titelnummer - 1
    play($titelnummer)
    $titelnachher = "Music Player - " & $titel[$titelnummer]
    WinSetTitle($titelvorher,"",$titelnachher)
    $titelgui = $titelnachher
    GUICtrlSetData($L3,"Aktueller Titel: "&$titelnummer)
    Else
    _SoundClose($sound)
    $titelvorher = $titelgui
    $titelnummer = $size-1
    play($titelnummer)
    $titelnachher = "Music Player - " & $titel[$titelnummer]
    WinSetTitle($titelvorher,"",$titelnachher)
    $titelgui = $titelnachher
    GUICtrlSetData($L3,"Aktueller Titel: "&$titelnummer)
    EndIf
    EndFunc

    Func nachher()
    If $titelnummer <= $size-2 Then
    _SoundClose($sound)
    $titelvorher = $titelgui
    $titelnummer = $titelnummer + 1
    play($titelnummer)
    $titelnachher = "Music Player - " & $titel[$titelnummer]
    WinSetTitle($titelvorher,"",$titelnachher)
    $titelgui = $titelnachher
    GUICtrlSetData($L3,"Aktueller Titel: "&$titelnummer)
    Else
    _SoundClose($sound)
    $titelvorher = $titelgui
    $titelnummer = 1
    play($titelnummer)
    $titelnachher = "Music Player - " & $titel[$titelnummer]
    WinSetTitle($titelvorher,"",$titelnachher)
    $titelgui = $titelnachher
    GUICtrlSetData($L3,"Aktueller Titel: "&$titelnummer)
    EndIf
    EndFunc

    Func lauter()
    If $volume < 100 Then
    $volume = $volume + 10
    EndIf

    SoundSetWaveVolume($volume)
    GUICtrlSetData($L1,"Volume: "&$volume&"%")
    EndFunc

    Func leiser()
    If $volume > 0 Then
    $volume = $volume - 10
    EndIf

    SoundSetWaveVolume($volume)
    GUICtrlSetData($L1,"Volume: "&$volume&"%")
    EndFunc

    Func playpause()
    If $var = 1 Then
    _SoundPause($sound)
    GUICtrlSetData($B5,"|>")
    $var = $var*-1
    Else
    _SoundResume($sound)
    GUICtrlSetData($B5,"| |")
    $var = $var*-1
    EndIf
    EndFunc

    Func listefuellen()
    For $i=1 To $size-1
    $length1 = _SoundLength(@ScriptDir&"\Music\"&$titel[$i])
    $length2 = StringSplit($length1,":")
    $length = $length2[2]&":"&$length2[3]
    $listitem[$i] = GUICtrlCreateListViewItem($titel[$i]&"|"&$groessetitel[$i]&"|"&$length,$list)
    Next
    EndFunc

    Func getgroesse()
    For $i=1 To $size-1
    $groessetitel[$i] = FileGetSize(@ScriptDir&"\Music\"&$titel[$i])/1000000
    $groessetitel[$i] = Round($groessetitel[$i],2)
    Next
    EndFunc

    Func anderer($anderer)
    _SoundClose($sound)
    $titelvorher = $titelgui
    play($anderer)
    $titelnachher = "Music Player - " & $titel[$anderer]
    WinSetTitle($titelvorher,"",$titelnachher)
    GUICtrlSetData($L3,"Aktueller Titel: "&$anderer)
    $titelgui = "Music Player - " & $titel[$anderer]
    EndFunc

    Func setbalken()
    $length = _SoundLength($sound)
    $pos = _SoundPos($sound)
    $string1 = StringSplit($pos,":")
    $string2 = StringSplit($length,":")
    $lengthrichtig = $string2[2]*60+$string2[3]
    $posrichtig = $string1[2]*60+$string1[3]
    $balken = $posrichtig/$lengthrichtig*100
    GUICtrlSetData($P,$balken)
    ;~ MsgBox(0,"",$balken)
    EndFunc

  • Sound player machen lernen :D

    • DFPWare
    • 21. Dezember 2010 um 20:18

    oh...
    danke
    das hätte mir ja auch auffallen können xD

  • Sound player machen lernen :D

    • DFPWare
    • 21. Dezember 2010 um 20:04

    doch hab ich :D
    wenn ich keine drin hätte würde der $titel nich mit nem array benennen und ich würd ne fehlermeldung bekommen, die bekomm ich aber nich :P

  • Sound player machen lernen :D

    • DFPWare
    • 21. Dezember 2010 um 19:55

    ne daran liegt es auch nich :(
    ich glaub das liegt an

    [autoit]

    $titel = _FileListToArray(@ScriptDir&"\Music","*.mp3",1)

    [/autoit]


    weil wenn ich $titel[1] manuell benenne dann funktioniert es

    also so jetz mein ich :

    [autoit]

    $titel[1] = @ScriptDir&"\Music\David Guetta - How Soon Is Now.mp3"

    [/autoit]
  • Sound player machen lernen :D

    • DFPWare
    • 21. Dezember 2010 um 19:44

    man hört nix :D

  • Sound player machen lernen :D

    • DFPWare
    • 21. Dezember 2010 um 19:36

    hab schon wieder nen neues problem-.-
    habs oben editiert

  • Sound player machen lernen :D

    • DFPWare
    • 21. Dezember 2010 um 19:18

    jo danke:D
    funktioniert

  • Sound player machen lernen :D

    • DFPWare
    • 21. Dezember 2010 um 19:04

    kann das so funktionieren? =D


    es liegt wohl daran:

    [autoit]

    $titel = _FileListToArray(@ScriptDir&"\Music","*.mp3",1)

    [/autoit]


    Spoiler anzeigen

    #include
    #include

    SoundSetWaveVolume(100)

    Dim $titel = _FileListToArray(@ScriptDir&"\Music\","*.mp3",1)

    $sound = _SoundOpen($titel[1])
    _SoundPlay($sound, 0)

    While 1
    Sleep(1)
    WEnd

  • Links mit Label?

    • DFPWare
    • 20. Dezember 2010 um 20:03

    Wie kann man in ner gui nen link per label einfügen?
    soweit bin ich: :D

    Spoiler anzeigen

    #include $GUI = GUICreate("Beispiel", 1000, 500)
    $Labell1 = GUICtrlCreateLabel("http://www.erlangerliste.de/express/expres3.html",20,40)
    GUISetState(@SW_SHOW)
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    Select
    Case $Labell1 = True
    ShellExecute("http://www.erlangerliste.de/express/expres3.html")
    Case $Labell1 = False
    ContinueLoop()
    EndSelect
    WEnd


    Edit:

    Sry hab zu spät wieder in den chat geguckt

  • [ Quicktip ] AutoIt in der Schule

    • DFPWare
    • 19. Dezember 2010 um 14:40

    Hey Leute
    Wenn ihr nicht unbedingt euren Schulserver mit installiertem AutoIt vollmüllen wollt, dann zieht euch einfach den AutoIt Ordner auf nen USB-Stick.
    Dann könnt ihr zwar nicht mehr "Rechtsklick > Neu > AutoIt v3 Script" machen, aber man kann auch sicher sein, dass AutoIt nicht nach 2 Wochen wieder von irgendeinem Admin gelöscht wurde.
    Hoffe das hilft euch irgendwie :D
    DFPWare

  • GDIPlus schaf läuft über Bildschirm

    • DFPWare
    • 18. Dezember 2010 um 17:10

    oh...
    stimmt das ist ja viel einfacher ;D
    danke :thumbup:

  • Welche Musik hört ihr?

    • DFPWare
    • 18. Dezember 2010 um 16:59

    Also:
    Trance,
    House♥, :love:
    Dance,
    Electro,
    auch manchmal Hip-Hop und Rock :rock:

    Interpreten:
    David Guetta,
    Cascada,
    Eminem,
    Linkin Park,
    Rihanna,
    Sandra Gee,
    Vinylshakers

    ja eig noch viel mehr aber wenn ich das noch alles dabei schreibe dann wird der server überlastet xD

  • GDIPlus schaf läuft über Bildschirm

    • DFPWare
    • 18. Dezember 2010 um 16:33

    -.- ich kann echt keinen Quellcode hochladen :-$

  • GDIPlus schaf läuft über Bildschirm

    • DFPWare
    • 18. Dezember 2010 um 16:31

    Was mach ich nur falsch? ?(
    das Schaf soll über den Bildschirm "laufen", also von oben links nach unten rechts.
    Im Anhang das Schaf;D

    [autoit]

    #include #include #include
    Local $hGui,$left,$top$left=50$top=50
    GUICreate("Rahmen", @DesktopWidth, @DesktopHeight, -1, -1, $WS_POPUP, $WS_EX_LAYERED)GUISetBkColor(0xABCDEF);macht die GUI durchsichtigGUISetState()_GDIPlus_Startup()
    $figur = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\schaf.gif")$hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGui)

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

    Do_GDIPlus_GraphicsDrawImageRect($hGraphic,$figur,$left,$top,100,100)$left=$left+1$top=$top+1_GDIPlus_GraphicsClear($hGraphic)Until $left==500_GDIPlus_GraphicsDrawImageRect($hGraphic,$figur,$left,$top,100,100)
    While $GUI_EVENT_CLOSESleep(10)WEnd
    _GDIPlus_Shutdown()

    [/autoit]

    Bilder

    • schaf.gif
      • 663 Byte
      • 50 × 34
  • [Spiel] DropOff2

    • DFPWare
    • 12. Dezember 2010 um 12:18

    also bei mir ruckelt gar nix xD
    tolles spiel mit nem coolen design
    außerdem wenigstens mal was was nicht pipieinfach ist
    gruß
    DFPWare

  • _GDIPlus_GraphicsDrawString Backspace

    • DFPWare
    • 11. Dezember 2010 um 13:50

    hey leute
    ich versuche mich an einem input-feld mit gdi+
    ich will jetzt die tastendrücke abfragen und dann mit _GDIPlus_GraphicsDrawString ausgeben lassen
    die frage die ich habe ist, wie ich den letzten Buchstaben wieder löschen kann, wenn man backspace drückt
    danke
    DFPWare

  • such spiel

    • DFPWare
    • 10. Dezember 2010 um 17:54

    hey
    gute idee=)
    aber warum brauchs du für so eine einfache gui den KODA !?
    aber trd schön schön
    DFPWare

  • Sprenger120 wird 15

    • DFPWare
    • 10. Dezember 2010 um 17:34

    Herzlichen Glückwunsch :D
    du wirst erst 15!?
    du weißt mehr über autoit als ich in 30 jahren wissen werde=)
    bin auch ers 15 ;)
    DFPWare

  • GDI Plus Input & Button

    • DFPWare
    • 10. Dezember 2010 um 16:52

    wow danke an alle :)
    ich hab das heute in der schule erst geschrieben und schon so viele antworten vielen dank=)
    ich arbeite mich da jetz mal durch xD
    danke
    DFPWare

  • GDI Plus Input & Button

    • DFPWare
    • 10. Dezember 2010 um 12:33

    danke erstmal :thumbup:

    aber wie kann man den abfragen ob das Label oder das Bild was ich als Button verwenden will gedrückt wurde?

    danke

    DFPWare

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™