Inserire beep

venerdì 18 luglio 2008 - 11.29

talkoman Profilo | Junior Member

Ciao a tutti come faccio ad inserire nel mio progetto VB6 un beep come quello della MsgBox (vbInformatio) che è diverso dal beep che esegue l'istruzione "Beep"
Grazie
Luca
www.catanianuoto2000.it
luca@catanianuoto2000.it

Dainesi Profilo | Senior Member

Quello che cerchi è la riproduzione di un file wav che deve essere eseguita con il controllo MS Multimedia Control MCI32.OCX.
Il suono che senti con la message box è quello selezionato dai profili di Windows (o personalizzati) che puoi vedere/modificare tramite il pannello di controllo.

talkoman Profilo | Junior Member

quindi mi devo salvare prima il suono e poi farlo riprodurre?
Luca
http://lucacreation.altervista.org/

Dainesi Profilo | Senior Member

Il suono che vuoi tu è già salvato nella cartella \Windows\Media

talkoman Profilo | Junior Member

ok fatto....ma ho notato un rallentamento con l'esecuzione del file wav...è normale?
Luca
http://lucacreation.altervista.org/

Dainesi Profilo | Senior Member

Prova a compilare e vedere se anche con il programma in exe fa lo stesso.

talkoman Profilo | Junior Member

si anche in EXE, il beep lo fa subito, ma rallenta l'operazione successiva
Luca
http://lucacreation.altervista.org/

Dainesi Profilo | Senior Member

Deve essere un problema di serializzazione dei processi, e il controllo MCI non rende le risorse al tuo programma sino a che ha finito l'esecuzione (occorerebbe verificare la coda sonora del file con programma apposito per tagliare eventuali code sonore "mute").
Se la situazione così come è non ti soddisfa ti consiglio di "staccare" il componente che produce il suono con un oggetto esterno, ad esempio una DLL o un componente scritto da te che in un thread separato esegua il task legato alla riproduzione del file sonoro.

Oppure, sempre che tu te la senta, metti le mani sulle API di Windows ed esegui il sonoro sfruttando queste.

talkoman Profilo | Junior Member

boh ora vedo....grazie!!!
Luca
http://lucacreation.altervista.org/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5