Hello,
I'm using visual studio 2008 and started a win32 console.

I've created a thread that does a voice recognition.
I want to play a wav file after a certain word is spoken, that problem is that when I use
"sndPlaySound("temp.wav",SND_SYNC)" after I identified the word, it plays the wave but the thread is still working and continues to work and wait for another voice input.
how can I make the thread to be on hold until the playing of the wave file is over?

I added some more info about my thread and the voice input maybe it will help.

DWORD WINAPI NSCThread(LPVOID arg);

I also use for the voice recording input a WAVEFORMATEX type.

Thanks