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

📄 phonic.h

📁 VC++开发的一个电话录音程序
💻 H
字号:
#if !defined(AFX_PHONIC_H__A52AA6F5_5568_4DE7_B91C_FDD1720E8DC4__INCLUDED_)
#define AFX_PHONIC_H__A52AA6F5_5568_4DE7_B91C_FDD1720E8DC4__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++

// NOTE: Do not modify the contents of this file.  If this class is regenerated by
//  Microsoft Visual C++, your modifications will be overwritten.

/////////////////////////////////////////////////////////////////////////////
// CPhonic wrapper class

class CPhonic : public CWnd
{
protected:
	DECLARE_DYNCREATE(CPhonic)
public:
	CLSID const& GetClsid()
	{
		static CLSID const clsid
			= { 0x14ef4930, 0xaa4a, 0x11d3, { 0xb3, 0xd4, 0x0, 0x10, 0x60, 0x0, 0x10, 0xb0 } };
		return clsid;
	}
	virtual BOOL Create(LPCTSTR lpszClassName,
		LPCTSTR lpszWindowName, DWORD dwStyle,
		const RECT& rect,
		CWnd* pParentWnd, UINT nID,
		CCreateContext* pContext = NULL)
	{ return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID); }

    BOOL Create(LPCTSTR lpszWindowName, DWORD dwStyle,
		const RECT& rect, CWnd* pParentWnd, UINT nID,
		CFile* pPersist = NULL, BOOL bStorage = FALSE,
		BSTR bstrLicKey = NULL)
	{ return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID,
		pPersist, bStorage, bstrLicKey); }

// Attributes
public:

// Operations
public:
	long OpenDevice();
	void CloseDevice();
	long GetCardCount(long lCardType);
	long GetChannelCount(long channelType);
	long GetCardInfo(long cardType, long cardID, long channelType, long* pGroupCount, long* pGroupStartIndex, long* pChannelCount, long* pChannelStartIndex);
	long GetFreeChannel(long groupType, long groupID);
	long AddPromptVoiceFromFile(LPCTSTR fileName);
	long AddPromptVoiceFromMemory(short* pVoiceBuffer, long voiceSize);
	long GetRunTime();
	long Exchange(long cardID, long destStream, long destTimeslot, long srcStream, long srcTimeslot, long exchangeType);
	long SetDeviceTimer(long channelType, long channelID, long timer);
	long ClearDeviceTimer(long channelType, long channelID);
	long TalkWith(long destType, long destID, long srcType, long srcID);
	long BreakTalk(long channelType, long channelID);
	long ListenTo(long destType, long destID, long srcType, long srcID);
	long BreakListen(long destChannelType, long destChannelID);
	long Answer(long channelType, long channelID, long bConn);
	long Hangup(long channelType, long channelID, long cause);
	long PlayPromptVoice(long channelType, long channelID, long pmtIndex, long loopCount);
	long PlayPromptVoiceArray(long channelType, long channelID, long* pPmtIndexArray, long pmtCount, long loopCount);
	long PlayFile(long channelType, long channelID, LPCTSTR fileName, long offset, long voiceSize);
	long RecordFile(long channelType, long channelID, LPCTSTR fileName, long offset, long voiceSize);
	long PlayMemory(long channelType, long channelID, short* pVoiceBuffer, long voiceSize);
	long RecordMemory(long channelType, long channelID, short* pVoiceBuffer, long voiceSize);
	long StopPlay(long channelType, long channelID);
	long StopRecord(long channelType, long channelID);
	long JoinConference(long channelType, long channelID, long conferResourceGrpID, long conferSetID);
	long ListenConference(long channelType, long channelID, long conferResourceGrpID, long conferSetID);
	long ParseConferenceHandle(long conferSetHandle, long* pConferGrpID, long* pConferSetID, long* pMemberCount);
	long GetConferSetMemberInfo(long conferSetHandle, long memberID, long* pChannelType, long* pChannelID);
	long ExitConference(long channelType, long channelID);
	long GetChannelTimeSlot(long channelType, long channelID, long* pStream, long* pTimeSlot);
	long SendDtmf(long channelType, long channelID, LPCTSTR dtmfString, long toneTime, long silenceTime, long scale);
	long GetChannelState(long channelType, long channelID);
	long SetVoiceCoder(long channelType, long channelID, long lCoder);
	long PlayTone(long channelType, long channelID, float fFrequency, long dwTimeLength, long dwScale, LPCTSTR attrib);
	long PlayText(long channelType, long channelID, LPCTSTR text, long isMale, long speed);
	long faxSetLocalID(long channelType, long channelID, LPCTSTR IDString);
	long faxSendFax(long channelType, long channelID, LPCTSTR fileName);
	long faxReceiveFax(long channelType, long channelID, LPCTSTR fileName);
	long faxCreateFaxFile(long cvtChannelID, LPCTSTR fileName, long Resolution, long scanLineNum);
	void faxCloseFaxFile(long cvtChannelID);
	void faxStopFax(long channelType, long channelID);
	long faxAddTextLine(long cvtChannelID, LPCTSTR strText, long horiDoubleFlag, long vertiDoubleFlag, long FontSize);
	long faxAddBmpFile(long cvtChannelID, LPCTSTR BmpFileName, long DoubleBitFlag);
	long faxLeftLine(long cvtChannelID);
	long faxOpenConvert();
	void faxCloseConvert();
	long faxAddDotLine(long cvtChannelID, LPCTSTR szDot, long DotSize, long DotFlag);
	long SetVoiceVolume(long channelType, long channelID, long volume, long type);
	long RecordPause(long channelType, long channelID, long bPause);
	long PlayPause(long channelType, long channelID, long bPause);
	long GetCardLabel(long lCardNo, short* LabelBuf, long* lSize);
	long GetCardProductPassword(long lCardNo, long lPermit);
	long GetCardUserPassword(long lCardNo, short* pwBuf, long* lSize);
	long SetCardUserPassword(long lCardNo, short* pwBuf, long lSize);
	long MakeCall(long channelType, long channelID, LPCTSTR callerID, LPCTSTR phoneNumber, long overtime);
	long modemSendV23(long channelType, long channelID, short* pData, long lSize);
	long GetLineCount();
	long GetLineID(long channelType, long channelID);
	long GetChannelType(long lineID);
	long GetChannelID(long lineID);
	long PlayTextFile(long channelType, long channelID, LPCTSTR text, long isMale, long speed);
	long ConvertTextToVoiceFile(LPCTSTR pText, long isMale, long speed, long iTextIsFileName, LPCTSTR pVocName);
	long EnableChannelEvent(long channelType, long channelID, long lMask);
	long SetSilenceThreshold(long channelType, long channelID, long lSilenceThreshold);
	void SetUsedForFaxOnly();
	long StartRealTimeRecord(long channelType, long channelID, long BlockSize);
	long GetRealTimeRecord(long channelType, long channelID, short* pData, long lSize);
	long GetCardPass(long iCardNo);
	long StartEnergyEvent(long channelType, long channelID, long lInterval, long bStart);
	long StartVadEvent(long channelType, long channelID, long bStart);
	long H323Open();
	void H323Close();
	long IPCall(long channelType, long channelID, LPCTSTR DestIp, LPCTSTR DestNumber, LPCTSTR srcNumber);
	long IPHangup(long channelType, long channelID);
	long IPUnregister();
	long IPAnswer(long channelType, long channelID);
	long IPRegister(LPCTSTR GKIP, LPCTSTR H323ID, LPCTSTR prefix);
	long SetVoiceThreshold(long channelType, long channelID, long lVoiceThreshold, long lVoiceCount);
	long SetSilenceThresholdEx(long channelType, long channelID, long lSilenceThreshold, long lSilenceTime, long bDisableEvent);
	long MakeCallEx(long channelType, long channelID, LPCTSTR callerID, LPCTSTR phoneNumber, long toneTime, long silenceTime, long scale, long overtime);
	long IPSetRtpPortRange(long iStart, long iEnd);
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_PHONIC_H__A52AA6F5_5568_4DE7_B91C_FDD1720E8DC4__INCLUDED_)

⌨️ 快捷键说明

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