⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mytapi_.c

📁 使用tapi实现的用语音modem进行接电话并播放wav文件的程序
💻 C
📖 第 1 页 / 共 2 页
字号:
								default:
								    break;
							}
							break;
						case '3':
							break;
						case '4':
							break;
						case '5':
							break;
						case '6':
							switch (mytapi.iPlayState) {
								case PLAYSTATE_PASSWORD:
									switch (mytapi.iPlaySubState) {
										case PLAYSUBSTATE_PASSWORD0:
											mytapi.iPlaySubState = PLAYSUBSTATE_PASSWORD1;
											break;
										default:
											mytapi.iPlaySubState = PLAYSUBSTATE_PASSWORD0;
											break;
									}
									break;
								default:
								    break;
							}
							break;
						case '7':
							switch (mytapi.iPlayState) {
								case PLAYSTATE_PASSWORD:
									switch (mytapi.iPlaySubState) {
										case PLAYSUBSTATE_PASSWORD1:
											mytapi.iPlaySubState = PLAYSUBSTATE_PASSWORD2;
											break;
										case PLAYSUBSTATE_PASSWORD3:
											mytapi.iPlaySubState = PLAYSUBSTATE_PASSWORD0;
											// begin playing messages
											if (mytapi.nMsgCnt > 0) {
												mytapi.nPlayCnt = 0;
												wsprintf(name, "msg-%d.wav", mytapi.nPlayCnt);
									           if (mytapi.h_waveout =playSound (mytapi.dwWaveOutID,name, hTTYWnd))
												   	mytapi.iPlayState = PLAYSTATE_PLAYBACK;
											} else {
									           mytapi.h_waveout =playSound (mytapi.dwWaveOutID, "nomsg.wav", hTTYWnd);
											}
											break;
										default:
											mytapi.iPlaySubState = PLAYSUBSTATE_PASSWORD0;
											break;
									}
									break;
								default:
								    break;
							}
							break;
						case '8':
							break;
						case '9':
							break;

					}
					break;
				}
				case LINEDIGITMODE_DTMFEND:

					break;
				default:
					break;
			} //end switch
			break;
		case LINE_MONITORTONE:

			break;
		case LINE_REPLY:
			if (dwParam2 < 0)
				ProcessTAPIError (dwParam2);

		default:
			break;
	} //end switch

	return;

} /* LineCallBackProc */

/////////////////////////////////////////////////////////////////////
//	ProcessTAPIError - print TAPI error message
////////////////////////////////////////////////////////////////////
void ProcessTAPIError (LONG lrc)
{
			switch (lrc) {
				case LINEERR_ALLOCATED:

					myMessageBox(" LINEERR_ALLOCATED");
					break;
				case LINEERR_BADDEVICEID:

					myMessageBox(" LINEERR_BADDEVICEID");
					break;
				case LINEERR_BEARERMODEUNAVAIL:

					myMessageBox(" LINEERR_BEARERMODEUNAVAIL");
					break;
				case LINEERR_CALLUNAVAIL:

					myMessageBox(" LINEERR_CALLUNAVAIL");
					break;
				case LINEERR_COMPLETIONOVERRUN:

					myMessageBox(" LINEERR_COMPLETIONOVERRUN");
					break;
				case LINEERR_CONFERENCEFULL:

					myMessageBox(" LINEERR_CONFERENCEFULL");
					break;
				case LINEERR_DIALBILLING:

					myMessageBox(" LINEERR_DIALBILLING");
					break;
				case LINEERR_DIALDIALTONE:

					myMessageBox(" LINEERR_DIALDIALTONE");
					break;
				case LINEERR_DIALPROMPT:

					myMessageBox(" LINEERR_DIALPROMPT");
					break;
				case LINEERR_DIALQUIET:

					myMessageBox(" LINEERR_DIALQUIET");
					break;
				case LINEERR_INCOMPATIBLEAPIVERSION:

					myMessageBox(" LINEERR_INCOMPATIBLEAPIVERSION");
					break;
				case LINEERR_INCOMPATIBLEEXTVERSION:

					myMessageBox(" LINEERR_INCOMPATIBLEEXTVERSION");
					break;
				case LINEERR_INIFILECORRUPT:

					myMessageBox(" LINEERR_INIFILECORRUPT");
					break;
				case LINEERR_INUSE:

					myMessageBox(" LINEERR_INUSE");
					break;
				case LINEERR_INVALADDRESS:

					myMessageBox(" LINEERR_INVALADDRESS");
					break;
				case LINEERR_INVALADDRESSID:

					myMessageBox(" LINEERR_INVALADDRESSID");
					break;
				case LINEERR_INVALADDRESSMODE:

					myMessageBox(" LINEERR_INVALADDRESSMODE");
					break;
				case LINEERR_INVALADDRESSSTATE:

					myMessageBox(" LINEERR_INVALADDRESSSTATE");
					break;
				case LINEERR_INVALAPPHANDLE:

					myMessageBox(" LINEERR_INVALAPPHANDLE");
					break;
				case LINEERR_INVALAPPNAME:

					myMessageBox(" LINEERR_INVALAPPNAME");
					break;
				case LINEERR_INVALBEARERMODE:

					myMessageBox(" LINEERR_INVALBEARERMODE");
					break;
				case LINEERR_INVALCALLCOMPLMODE:

					myMessageBox(" LINEERR_INVALCALLCOMPLMODE");
					break;
				case LINEERR_INVALCALLHANDLE:

					myMessageBox(" LINEERR_INVALCALLHANDLE");
					break;
				case LINEERR_INVALCALLPARAMS:

					myMessageBox(" LINEERR_INVALCALLPARAMS");
					break;
				case LINEERR_INVALCALLPRIVILEGE:

					myMessageBox(" LINEERR_INVALCALLPRIVILEGE");
					break;
				case LINEERR_INVALCALLSELECT:

					myMessageBox(" LINEERR_INVALCALLSELECT");
					break;
				case LINEERR_INVALCALLSTATE:

					myMessageBox(" LINEERR_INVALCALLSTATE");
					break;
				case LINEERR_INVALCALLSTATELIST:

					myMessageBox(" LINEERR_INVALCALLSTATELIST");
					break;
				case LINEERR_INVALCARD:

					myMessageBox(" LINEERR_INVALCARD");
					break;
				case LINEERR_INVALCOMPLETIONID:

					myMessageBox(" LINEERR_INVALCOMPLETIONID");
					break;
				case LINEERR_INVALCONFCALLHANDLE:

					myMessageBox(" LINEERR_INVALCONFCALLHANDLE");
					break;
				case LINEERR_INVALCONSULTCALLHANDLE:

					myMessageBox(" LINEERR_INVALCONSULTCALLHANDLE");
					break;
				case LINEERR_INVALCOUNTRYCODE:

					myMessageBox(" LINEERR_INVALCOUNTRYCODE");
					break;
				case LINEERR_INVALDEVICECLASS:

					myMessageBox(" LINEERR_INVALDEVICECLASS");
					break;
				case LINEERR_INVALDEVICEHANDLE:

					myMessageBox(" LINEERR_INVALDEVICEHANDLE");
					break;
				case LINEERR_INVALDIALPARAMS:

					myMessageBox(" LINEERR_INVALDIALPARAMS");
					break;
				case LINEERR_INVALDIGITLIST:

					myMessageBox(" LINEERR_INVALDIGITLIST");
					break;
				case LINEERR_INVALDIGITMODE:

					myMessageBox(" LINEERR_INVALDIGITMODE");
					break;
				case LINEERR_INVALDIGITS:

					myMessageBox(" LINEERR_INVALDIGITS");
					break;
				case LINEERR_INVALEXTVERSION:

					myMessageBox(" LINEERR_INVALEXTVERSION");
					break;
				case LINEERR_INVALGROUPID:

					myMessageBox(" LINEERR_INVALGROUPID");
					break;
				case LINEERR_INVALLINEHANDLE:

					myMessageBox(" LINEERR_INVALLINEHANDLE");
					break;
				case LINEERR_INVALLINESTATE:

					myMessageBox(" LINEERR_INVALLINESTATE");
					break;
				case LINEERR_INVALLOCATION:

					myMessageBox(" LINEERR_INVALLOCATION");
					break;
				case LINEERR_INVALMEDIALIST:

					myMessageBox(" LINEERR_INVALMEDIALIST");
					break;
				case LINEERR_INVALMEDIAMODE:

					myMessageBox(" LINEERR_INVALMEDIAMODE");
					break;
				case LINEERR_INVALMESSAGEID:

					myMessageBox(" LINEERR_INVALMESSAGEID");
					break;
				case LINEERR_INVALPARAM:

					myMessageBox(" LINEERR_INVALPARAM");
					break;
				case LINEERR_INVALPARKID:

					myMessageBox(" LINEERR_INVALPARKID");
					break;
				case LINEERR_INVALPARKMODE:

					myMessageBox(" LINEERR_INVALPARKMODE");
					break;
				case LINEERR_INVALPOINTER:

					myMessageBox(" LINEERR_INVALPOINTER");
					break;
				case LINEERR_INVALPRIVSELECT:

					myMessageBox(" LINEERR_INVALPRIVSELECT");
					break;
				case LINEERR_INVALRATE:

					myMessageBox(" LINEERR_INVALRATE");
					break;
				case LINEERR_INVALREQUESTMODE:

					myMessageBox(" LINEERR_INVALREQUESTMODE");
					break;
				case LINEERR_INVALTERMINALID:

					myMessageBox(" LINEERR_INVALTERMINALID");
					break;
				case LINEERR_INVALTERMINALMODE:

					myMessageBox(" LINEERR_INVALTERMINALMODE");
					break;
				case LINEERR_INVALTIMEOUT:

					myMessageBox(" LINEERR_INVALTIMEOUT");
					break;
				case LINEERR_INVALTONE:

					myMessageBox(" LINEERR_INVALTONE");
					break;
				case LINEERR_INVALTONELIST:

					myMessageBox(" LINEERR_INVALTONELIST");
					break;
				case LINEERR_INVALTONEMODE:

					myMessageBox(" LINEERR_INVALTONEMODE");
					break;
				case LINEERR_INVALTRANSFERMODE:

					myMessageBox(" LINEERR_INVALTRANSFERMODE");
					break;
				case LINEERR_LINEMAPPERFAILED:

					myMessageBox(" LINEERR_LINEMAPPERFAILED");
					break;
				case LINEERR_NOCONFERENCE:

					myMessageBox(" LINEERR_NOCONFERENCE");
					break;
				case LINEERR_NODEVICE:

					myMessageBox(" LINEERR_NODEVICE");
					break;
				case LINEERR_NODRIVER:

					myMessageBox(" LINEERR_NODRIVER");
					break;
				case LINEERR_NOMEM:

					myMessageBox(" LINEERR_NOMEM");
					break;
				case LINEERR_NOREQUEST:

					myMessageBox(" LINEERR_NOREQUEST");
					break;
				case LINEERR_NOTOWNER:

					myMessageBox(" LINEERR_NOTOWNER");
					break;
				case LINEERR_NOTREGISTERED:

					myMessageBox(" LINEERR_NOTREGISTERED");
					break;
				case LINEERR_OPERATIONFAILED:

					myMessageBox(" LINEERR_OPERATIONFAILED");
					break;
				case LINEERR_OPERATIONUNAVAIL:

					myMessageBox(" LINEERR_OPERATIONUNAVAIL");
					break;
				case LINEERR_RATEUNAVAIL:

					myMessageBox(" LINEERR_RATEUNAVAIL");
					break;
				case LINEERR_RESOURCEUNAVAIL:

					myMessageBox(" LINEERR_RESOURCEUNAVAIL");
					break;
				case LINEERR_REQUESTOVERRUN:

					myMessageBox(" LINEERR_REQUESTOVERRUN");
					break;
				case LINEERR_STRUCTURETOOSMALL:

					myMessageBox(" LINEERR_STRUCTURETOOSMALL");
					break;
				case LINEERR_TARGETNOTFOUND:

					myMessageBox(" LINEERR_TARGETNOTFOUND");
					break;
				case LINEERR_TARGETSELF:

					myMessageBox(" LINEERR_TARGETSELF");
					break;
				case LINEERR_UNINITIALIZED:

					myMessageBox(" LINEERR_UNINITIALIZED");
					break;
				case LINEERR_USERUSERINFOTOOBIG:

					myMessageBox(" LINEERR_USERUSERINFOTOOBIG");
					break;
				case LINEERR_REINIT:

					myMessageBox(" LINEERR_REINIT");
					break;
				case LINEERR_ADDRESSBLOCKED:

					myMessageBox(" LINEERR_ADDRESSBLOCKED");
					break;
				case LINEERR_BILLINGREJECTED:

					myMessageBox(" LINEERR_BILLINGREJECTED");
					break;
				case LINEERR_INVALFEATURE:

					myMessageBox(" LINEERR_INVALFEATURE");
					break;
				case LINEERR_NOMULTIPLEINSTANCE:

					myMessageBox(" LINEERR_NOMULTIPLEINSTANCE");
					break;
				default:
					break;
			} //end switch

}

/////////////////////////////////////////////////////////////////////
//	myMessageBox - easy message box function
////////////////////////////////////////////////////////////////////
void myMessageBox (LPSTR s)
{
	MessageBox (NULL, "Error", s, MB_OK);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -