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

📄 dial.h

📁 VC写的用TAPI 2.0接口的拨号例子.该例子能够选择TAPI通道,然后通过该通道拨打指定号码,接通后,会播放"这时一个morning call,请起床的语音通知"
💻 H
字号:
#ifndef	_DIAL_H
#define	_DIAL_H

#define TAPI_VERSION_1_0      0x00010003
#define TAPI_VERSION_1_4      0x00010004
#define TAPI_VERSION_2_0      0x00020000
#define NOERR                 0x00000000

#define TAPI_HANGUP		    0x00000000
#define TAPI_PLAYGREET 		0x00000001

#define TAPI_SETAPP_ENDPLAYGREET	0x00000001

typedef struct linecallback_tag
{
   DWORD	dwDevice;
   DWORD	nMsg;
   DWORD	dwCallbackInstance;
   DWORD    dwParam1;
   DWORD	dwParam2;
   DWORD	dwParam3;
}ADCALLBACK;

typedef struct lineinfo_tag
{
	HLINE	hLine;
	HCALL   hCall;
	DWORD	dwApiVersion;
	DWORD   dwLineID;
	DWORD   dwWaveID;
	DWORD   nLineID;
	DWORD   dwCallState;
 
	HWAVEOUT    hWaveOut;
	LPWAVEHDR	lpWaveHdr;
	HPSTR		lpWaveDataAlloc;

	char szLineName[50];
	char tcDialNo[50];
	LPLINECALLINFO lpCallInfo; 
	ADCALLBACK pCallBack;
}LINEINFO, FAR *LPLINEINFO;

long InitializeLines(DWORD, DWORD);
void CALLBACK ADmorelineCallbackFunc(DWORD, DWORD, DWORD, DWORD, DWORD, DWORD);
BOOL OpenLine(LPLINEINFO);
long ADmoreGetLineDevCaps(HLINEAPP, DWORD, DWORD, LINEDEVCAPS**);
void CallOut(LPLINEINFO);
void OnCallState(LPLINEINFO);
void OnHangUp(HCALL hCall, DWORD ID);
void FinishPlay(LPLINEINFO pLineData);
BOOL ExitCtrlHandler(DWORD);
long ADmorelineGetCallInfo(HCALL,LPLINECALLINFO*);
void SelectChn();

#endif


⌨️ 快捷键说明

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