Newsgroup: it.comp.lang.vo-clipper
Titolo: sndPlaySound(psz())

Buona sera,
nell'intento di dare un 'tono' ad un applicativo medico/amministrativo, avevo pensato di inserire dei messaggi di errori sonori.
sndPlaySound(psz("C:\DaEliminare\Addebito.wav"),SND_ASYNC)
dove addebito.wav è un file costruito con balabolka che dovrebbe informare l'utente circa la procedura che sta eseguendo nella registrazione della fattura (Registrazione fattura  con addebito diretto in banca).
Il file funziona regolarmente se lo lancio da windows.
Da VO tutto ciò che ottengo è invece un suono tipo avvio di windows.
Se potete dirmi quale è l'errore che commetto, oppure VO non è in grado di 'parlare'.
ho provato ad inserire - null, SND_ALIAS+SND_ASYNC+SND_NOWAIT - ma viene restituito il seguente messaggio di errore : cannot call sndplaysound with variable nr of arguments : 51153
Grazie sempre e comunque
Aurora Baccio

Buona sera Aurora,
 
da questo funziona senza problemi:
 
PlaySound( String2psz( oApp:cPrgPath + cSound ), NULL, SND_FILENAME +
SND_ASYNC )
 
Saluti
 
Wolfgang

-- 
 

 
aurora...@gmail.com
 wrote:
signor Riedman Buon Pomeriggio
Premesso che oApp:cPath dovrebbe voler indicare dove si trova il file wav e che csound è il file in questione, quindi correttamente scrivo "C:\FileWav\Addebito.wav", comunque non funziona, nel senso che non ascolto le parola contenute nel file ma un boing e niente altro.
Debbo forse lanciare qualche altra funzione per attivare PlaySound()?
Grazie dell'aiuto
Aurora Baccio 


Buona sera Aurora,
 
strano.... da me questa chiamata funziona benissimo. Potrebbe essere
che il PC abbia più device per l'output sonoro e che sia attivato lo
speaker invece delle casse acustiche? Dovrebbe essere un impostazione
di sistema.
 
Saluti
 
Wolfgang

-- 
 

 Wolfgang
 
Buon pomeriggio,
a lume di naso credo che sia impossibile.
Se è una impostazione di sistema non dovrebbe funzionare.Semplicemente anche se richiamato direttamente da windows.
invece il file richiamato direttamente da windows funziona esattamente come dovrebbe.
ecco come richiamo il file da vo :
 
PlaySound(String2Psz("C:\DaEliminare\Addebito.wav"),null,SND_FILENAME+SND_ASYNC)
 
E funziona anche richiamato da un applicativo in c#.
Penso che sia una delle tante cose che hanno determinato il non successo di VO, che è stato abbandonato nello sviluppo da CA.
 
Aurora Baccio


Buon giorno,
 
come crede.... da me (e anche sui sistemi del mio cliente) funziona
come richiesto - infatti il cliente lo sta usando per confermare la
corretta scansione di prodotti all'uscita merce.
 
Che VO non sia stato un successo commerciale per i suoi produttori
sicuramente non è dato dal suo appoggio alle API di Windows. Per me e
per tante aziende, anche italiane, VO invece è stato un successo
commerciale - infatti vivo da oltre vent'anni dalla programmazione in
VO.
 
Che il tempo di linguaggi basati su Windows API e Windows GDI sia
passato, non metto neanche in discussione. Anche Microsoft non investe
più risorse nello sviluppo di queste API, perciò è più che logico
che anche le applicazoni basate su loro non crescano più di tanto.
 
E questo è il motivo per quale esiste X#: portare il linguaggio e le
applicazioni VO sotto .NET - una cosa che altri sistemi si possono solo
sognare.
 
In effetti se noto una lacuna non colmabile in puro VO (e ce ne sono
molte oggi), mi scrivo una DLL COM e la uso direttamente
dall'applicativo VO. in attesa che quest'ultimo un giorno possa
funzionare in .NET nativo.
 
Applicativi come i miei che in quasi tutti i casi oltrepassano le
100.000 righe di codice non si riscrivono così facilmente.
 
Saluti
Wolfgang

-- 
 

Buon pomeriggio,
quando si sbaglia bisogna sempre riconoscere di avere sbagliato.
Funziona perfettamente.
In pratica nell'indicare il percorso avevo scritto 'daeliminare' mentre il percorso corretto era 'da eliminare'.
Le chiedo scusa per avere in qualche modo dubitato e la ringrazio (l'avrei comunque ringraziato sempre e comunque) per gli aiuti che mi offre.
Aurora baccio


 Funziona perfettamente.
 
Benissimo, grazie.
 
Wolfgang
 
 
--