Pytanie : Dlaczego I zatrzymywać PlaySound wezwanie który kontynuować wydajność na zewnątrz the logika the program który dzwonić ono?

Pod kod wykonywać prawidłowo do the prawidłowo przykład który musieć dźwięk.  Cykl być the to bar the to cykl.  Problem być że jak tylko the dźwięk dzwonić the bar czas… ono kontynuować każdy bar od tego czasu, nawet jeśli the kod przedstawienie ono być wyraźnie jeden czas event.

For C = (1) CycPhase
iCycStart = (AncDyBar + 1)
iCycEnd = (AncDyBar + (CycLength - 1))
pBarCnt = 0
"*********** Następnie I Uporządkowywać **************
Dla i = iCycStart ICycEnd
pBarCnt = pBarCnt + 1
" PlayNow = PlaySound (Nieobowiązujący, (0), (0)) 'Komentować komentować ponieważ work
Jeżeli pBarCnt = 12 Then
v1 (z1, i) = Bar (2, i)
Jeżeli C = 5 Wtedy 'wtedy cycle
PlayNow = PlaySound (A, p, SND_FILENAME Lub SND_ASYNC Lub SND_NOWAIT)
Końcówka If
Końcówka If
Następny i
AncDyBar = i
Następny C

I próbować SndPurge i the Nieobowiązujący sznurek pokazywać pokazywać pokazywać.  The nieobowiązujący sznurek zatrzymywać the dll od całkowicie i the SndPurge robić pracować… i pracować zatrzymywać wielostrzałowy wezwanie the wav kartoteka.  Pod być dalsze informacje help.

Public Oznajmiać Funkcja PlaySound _
Wyzwolenie "winmm.dll" _
Pseudonim "PlaySoundA" (ByVal lpszName Jako Sznurek, _
ByVal hModule Długo, _
ByVal dwFlags Długo) Gdy Long
Public Const SND_FILENAME = &H20000 'imię być kartoteka - imię
Public Const SND_ASYNC = &H1 'sztuka asynchronously
Public Const SND_NOWAIT = &H2000 'czekać jeżeli the kierowca być busy
Public Const SND_PURGE = &H40 'przerwa rozsądny (dłuższy wav)

Thank Ty,
spc909

Odpowiedź : Dlaczego I zatrzymywać PlaySound wezwanie który kontynuować wydajność na zewnątrz the logika the program który dzwonić ono?

jak o

PlaySound (vbNullString, (0), (0))
Inne rozwiązania  
 
programming4us programming4us