Beep() Frage =)

  • Wie kann man den Script weiterlaufen lassen währen die Beep() funktion einen Sound abspielt? Ich weiß, dass es manche funktionen erlauben wie SoundPlay() oder _SoundPlay(). Wie schafft man es mit der Beep() Funktion?

    Danke im Vorraus.

    Einmal editiert, zuletzt von Tim29057 (30. August 2011 um 18:43)

  • meines Wissens nach ist Beep wie Sleep (ein Prozess) also garnich...
    Du kannst jedoch ein anderes Script (EXE) aufrufen, die nebenbei läuft 8)

  • Mach ein Adlibregister rein , dass alle 20ms (z.B.) abfragt ob der Beep kommen soll. Eine andere Möglichkeit viele mir jetzt spontan nicht ein.


    Adlib geht da nich, das machts nich Parallel

  • [autoit]

    Global $beep = False

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

    AdlibRegister("_beep", 26)

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

    While 1
    Sleep(25)
    ToolTip(Mod(@SEC, 2) & " " & @SEC)
    If Mod(@SEC, 2) <> 0 Then
    $beep = True
    Else
    $beep = False
    EndIf
    WEnd

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

    Func _beep()
    If $beep Then
    Beep(500, 500)
    $beep = False
    EndIf
    EndFunc

    [/autoit]

    Wenn du das noch ein wenig veränderst hast du das was du brauchst :)

  • Ich danke euch allen, habe was dazu gelernt.

    @Aquaplant mit deiner Methode klappt es. Ich habs jetzt so auf die schnelle getestet. tytyty =)

    [autoit]

    Global $beep = False

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

    AdlibRegister("_beep", 26)

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

    While 1
    Sleep(3000)
    #cs
    ToolTip(Mod(@SEC, 2) & " " & @SEC)
    If Mod(@SEC, 2) <> 0 Then
    $beep = True
    Else
    $beep = False
    EndIf
    #ce
    $beep = True
    Send("123456789")
    WEnd

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

    Func _beep()
    If $beep Then
    Beep(500, 500)
    $beep = False
    EndIf
    EndFunc

    [/autoit]