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

📄 voiceangel.cpp

📁 VoiceAngel,很好的控件,VC源码
💻 CPP
📖 第 1 页 / 共 2 页
字号:

void CVoiceAngel::Stop()
{
	InvokeHelper(0x31, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

long CVoiceAngel::GetWaveFilePos()
{
	long result;
	InvokeHelper(0x32, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}

long CVoiceAngel::GetWaveFileLen()
{
	long result;
	InvokeHelper(0x33, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}

void CVoiceAngel::SeekWaveFile(long Position)
{
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x34, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Position);
}

void CVoiceAngel::MonitorSilence(long msSilenceTime, long msTimeout)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x35, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 msSilenceTime, msTimeout);
}

BOOL CVoiceAngel::GetVoiceAble()
{
	BOOL result;
	InvokeHelper(0x36, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
	return result;
}

void CVoiceAngel::EnableSpeakerPhone(BOOL fEnableOrDisable)
{
	static BYTE parms[] =
		VTS_BOOL;
	InvokeHelper(0x37, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 fEnableOrDisable);
}

void CVoiceAngel::StartRecording(short nSelectDevice, BOOL fGetWaveData)
{
	static BYTE parms[] =
		VTS_I2 VTS_BOOL;
	InvokeHelper(0x38, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nSelectDevice, fGetWaveData);
}

void CVoiceAngel::StartPlaying(short nSelectDevice, BOOL fGetWaveData)
{
	static BYTE parms[] =
		VTS_I2 VTS_BOOL;
	InvokeHelper(0x39, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nSelectDevice, fGetWaveData);
}

void CVoiceAngel::SetPlayVolume(float Volume)
{
	static BYTE parms[] =
		VTS_R4;
	InvokeHelper(0x3a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Volume);
}

void CVoiceAngel::SetSpeakerphoneVolume(float spkVol, float micVol)
{
	static BYTE parms[] =
		VTS_R4 VTS_R4;
	InvokeHelper(0x3b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 spkVol, micVol);
}

void CVoiceAngel::MonitorDigit(BOOL bEnable)
{
	static BYTE parms[] =
		VTS_BOOL;
	InvokeHelper(0x3c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 bEnable);
}

long CVoiceAngel::GetWaveOutDeviceID()
{
	long result;
	InvokeHelper(0x3d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}

long CVoiceAngel::GetWaveInDeviceID()
{
	long result;
	InvokeHelper(0x3e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}

void CVoiceAngel::Initialize(LPCTSTR pwd)
{
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x3f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 pwd);
}

void CVoiceAngel::SendFax(LPCTSTR fileName, LPCTSTR telNumber, LPCTSTR sLocalID, LPCTSTR sLogFile)
{
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR;
	InvokeHelper(0x40, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 fileName, telNumber, sLocalID, sLogFile);
}

void CVoiceAngel::ReceiveFax(LPCTSTR fileName, BOOL bAllowECM, BOOL bAllow2DCoding, BOOL bAllowFineResolution, LPCTSTR sLocalID, LPCTSTR sLogFile)
{
	static BYTE parms[] =
		VTS_BSTR VTS_BOOL VTS_BOOL VTS_BOOL VTS_BSTR VTS_BSTR;
	InvokeHelper(0x41, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 fileName, bAllowECM, bAllow2DCoding, bAllowFineResolution, sLocalID, sLogFile);
}

void CVoiceAngel::CancelFax()
{
	InvokeHelper(0x42, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CVoiceAngel::MonitorCallStatus(long CallStatus, long msTimeout)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x43, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 CallStatus, msTimeout);
}

short CVoiceAngel::GetLineType()
{
	short result;
	InvokeHelper(0x44, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
	return result;
}

void CVoiceAngel::StartTransfer(LPCTSTR Number, long TimeOutSeconds, BOOL bAnalyzeRingBackTone, LPCTSTR WaveFileToRecordRingBackTone, LPCTSTR HookFlashString)
{
	static BYTE parms[] =
		VTS_BSTR VTS_I4 VTS_BOOL VTS_BSTR VTS_BSTR;
	InvokeHelper(0x45, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Number, TimeOutSeconds, bAnalyzeRingBackTone, WaveFileToRecordRingBackTone, HookFlashString);
}

void CVoiceAngel::CompleteTransfer(long TransferMode, LPCTSTR CompleteString)
{
	static BYTE parms[] =
		VTS_I4 VTS_BSTR;
	InvokeHelper(0x46, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 TransferMode, CompleteString);
}

void CVoiceAngel::Hold(LPCTSTR HoldString)
{
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x47, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 HoldString);
}

void CVoiceAngel::Unhold(LPCTSTR UnholdString)
{
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x48, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 UnholdString);
}

void CVoiceAngel::BlindTransfer(LPCTSTR Number, LPCTSTR HookFlashString)
{
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR;
	InvokeHelper(0x49, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Number, HookFlashString);
}

void CVoiceAngel::SwapHold(LPCTSTR SwapHoldString)
{
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x4a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 SwapHoldString);
}

void CVoiceAngel::CancelTransfer(LPCTSTR CancelString)
{
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x4b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 CancelString);
}

long CVoiceAngel::GetCurrentCall()
{
	long result;
	InvokeHelper(0x4c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}

void CVoiceAngel::SetHookFlashDuration(long Duration, LPCTSTR AtCmd)
{
	static BYTE parms[] =
		VTS_I4 VTS_BSTR;
	InvokeHelper(0x4d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Duration, AtCmd);
}

void CVoiceAngel::SetDigitDuration(long msDuration, LPCTSTR AtCmd)
{
	static BYTE parms[] =
		VTS_I4 VTS_BSTR;
	InvokeHelper(0x4e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 msDuration, AtCmd);
}

long CVoiceAngel::GetLineStatus()
{
	long result;
	InvokeHelper(0x4f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}

long CVoiceAngel::GetAvailableMediaModes()
{
	long result;
	InvokeHelper(0x50, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}

long CVoiceAngel::GetAvailableBearerModes()
{
	long result;
	InvokeHelper(0x51, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}

void CVoiceAngel::MonitorTone(long LowerFreq, long UpperFreq, long msDuration, long msTimeout)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4 VTS_I4;
	InvokeHelper(0x52, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LowerFreq, UpperFreq, msDuration, msTimeout);
}

void CVoiceAngel::TtsSpeak(LPCTSTR sWords, BOOL bAsyn)
{
	static BYTE parms[] =
		VTS_BSTR VTS_BOOL;
	InvokeHelper(0x53, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 sWords, bAsyn);
}

void CVoiceAngel::VoicePromptTrain(LPCTSTR telNumber, long PromptID, LPCTSTR PromptDescription, LPCTSTR WaveFileToRecordPrompt)
{
	static BYTE parms[] =
		VTS_BSTR VTS_I4 VTS_BSTR VTS_BSTR;
	InvokeHelper(0x54, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 telNumber, PromptID, PromptDescription, WaveFileToRecordPrompt);
}

long CVoiceAngel::GetSrEngineCount()
{
	long result;
	InvokeHelper(0x55, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}

void CVoiceAngel::SrInitialize()
{
	InvokeHelper(0x56, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CVoiceAngel::SrLoadGrammar(long GrammarType, LPCTSTR CcGrammarFile)
{
	static BYTE parms[] =
		VTS_I4 VTS_BSTR;
	InvokeHelper(0x57, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 GrammarType, CcGrammarFile);
}

void CVoiceAngel::SrStartRecognize()
{
	InvokeHelper(0x58, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CVoiceAngel::SrStopRecognize()
{
	InvokeHelper(0x59, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CVoiceAngel::SrUnloadGrammar(long GrammarType)
{
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x5a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 GrammarType);
}

void CVoiceAngel::SrAddWordTransition(LPCTSTR SourceState, LPCTSTR DestinationState, LPCTSTR Word)
{
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR VTS_BSTR;
	InvokeHelper(0x5b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 SourceState, DestinationState, Word);
}

void CVoiceAngel::SrSetWordSequenceData(LPCTSTR Words)
{
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x5c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Words);
}

void CVoiceAngel::SrAddRuleTransition(LPCTSTR SourceState, LPCTSTR DestinationState, LPCTSTR RuleName)
{
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR VTS_BSTR;
	InvokeHelper(0x5d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 SourceState, DestinationState, RuleName);
}

void CVoiceAngel::SrShutDown()
{
	InvokeHelper(0x5e, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CVoiceAngel::TtsInitialize()
{
	InvokeHelper(0x5f, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

long CVoiceAngel::GetTtsEngineCount()
{
	long result;
	InvokeHelper(0x60, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}

void CVoiceAngel::TtsStopSpeak()
{
	InvokeHelper(0x61, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CVoiceAngel::TtsShutDown()
{
	InvokeHelper(0x62, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CVoiceAngel::SrSetCurEngine(long EngineIndex)
{
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x63, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 EngineIndex);
}

void CVoiceAngel::TtsSetCurEngine(long EngineIndex)
{
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x64, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 EngineIndex);
}

CString CVoiceAngel::GetSrEngineName()
{
	CString result;
	InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
	return result;
}

CString CVoiceAngel::GetTtsEngineName()
{
	CString result;
	InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
	return result;
}

long CVoiceAngel::GetCurrentActions()
{
	long result;
	InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}

void CVoiceAngel::SendAtCommands(LPCTSTR AtCommands)
{
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x68, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 AtCommands);
}

CString CVoiceAngel::GetAtCommandResponse()
{
	CString result;
	InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
	return result;
}

CString CVoiceAngel::GetHardDriveSerial()
{
	CString result;
	InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
	return result;
}

void CVoiceAngel::EnterSerialCode(long HardWare, long nLicenses, LPCTSTR SerialCode)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_BSTR;
	InvokeHelper(0x6b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 HardWare, nLicenses, SerialCode);
}

CString CVoiceAngel::ModemSerial()
{
	CString result;
	InvokeHelper(0x6c, DISPATCH_METHOD, VT_BSTR, (void*)&result, NULL);
	return result;
}

CString CVoiceAngel::CardSerial()
{
	CString result;
	InvokeHelper(0x6d, DISPATCH_METHOD, VT_BSTR, (void*)&result, NULL);
	return result;
}

void CVoiceAngel::AppendComToLines(short nSerialCom, LPCTSTR LineName, short AtCommandClass, long BaudRate, short StopBits, short Parity, short flowControl)
{
	static BYTE parms[] =
		VTS_I2 VTS_BSTR VTS_I2 VTS_I4 VTS_I2 VTS_I2 VTS_I2;
	InvokeHelper(0x6e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nSerialCom, LineName, AtCommandClass, BaudRate, StopBits, Parity, flowControl);
}

void CVoiceAngel::smsSend(LPCTSTR Number, LPCTSTR Content)
{
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR;
	InvokeHelper(0x6f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Number, Content);
}

void CVoiceAngel::smsRead(short Index)
{
	static BYTE parms[] =
		VTS_I2;
	InvokeHelper(0x70, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Index);
}

void CVoiceAngel::smsDelete(short Index)
{
	static BYTE parms[] =
		VTS_I2;
	InvokeHelper(0x71, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Index);
}

void CVoiceAngel::smsDeleteAll()
{
	InvokeHelper(0x72, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CVoiceAngel::smsListMessages(short msgStatus)
{
	static BYTE parms[] =
		VTS_I2;
	InvokeHelper(0x73, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 msgStatus);
}

CString CVoiceAngel::GetSiemensTc35Serial()
{
	CString result;
	InvokeHelper(0x74, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
	return result;
}

void CVoiceAngel::LoadVoicePromptLibrary(LPCTSTR sLibFile)
{
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 sLibFile);
}

void CVoiceAngel::SaveVoicePromptLibrary(LPCTSTR sFileName)
{
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x76, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 sFileName);
}

void CVoiceAngel::AboutBox()
{
	InvokeHelper(0xfffffdd8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

⌨️ 快捷键说明

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