|
Э, зачем юзать АТ-команды? Лучше пользуй TAPI & WaveOut. Примерно в следующей последовательности: <br>lineInitialize(&hLineApp, ghinst, lineCallbackFunc, AppName, &dwNum);<br><br>lineOpen(hLineApp, 0, &hLine, 0x10004, 0, 0, LINECALLPRIVILEGE_OWNER, LINEMEDIAMODE_AUTOMATEDVOICE, NULL);<br><br>lRes=lineGetID(hLine, 0, 0, LINECALLSELECT_LINE, (LPVARSTRING)DeviceID, "wave/out");<br><br>WaveOutID=*(UINT*)(DeviceID+((LPVARSTRING)DeviceID)->dwStringOffset);<br>...<br>...<br>waveOutOpen(&hwo, WaveOutID, &wfx, (DWORD)waveOutProc, 0, CALLBACK_FUNCTION);<br>waveOutPrepareHeader(hwo, &wh, sizeof(wh));<br>waveOutWrite(hwo, &wh, sizeof(wh));<br>waveOutClose(hwo);<br>...<br>...<br>lineClose(hLine);<br>lineShutdown(hLineApp);<br>
|