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

📄 ctcv4.idl

📁 使用CT-C开发的一个CTI软电话系统,ActiveX形式的,仅供参考
💻 IDL
📖 第 1 页 / 共 2 页
字号:
// CTI.idl : IDL source for CTI.dll
//

// This file will be processed by the MIDL tool to
// produce the type library (CTI.tlb) and marshalling code.

import "oaidl.idl";
import "ocidl.idl";
#include "ctc_code.h"

[
	uuid(BCD200F1-2264-11D4-A429-0040053D6065),
	version(1.0),
	helpstring("CTI 1.0 Type Library")
]
library CTILib
{
	importlib("stdole32.tlb");
	importlib("stdole2.tlb");

// {interface forward definition

interface IKVPair;
interface IKVList;
interface ICTIEvent;
interface IDirectoryNumber;
interface IMichelleCTI;
interface IGenesysOB;
interface IWebCTI;
typedef [unique] IKVPair *LPKVPAIR;
typedef [unique] IKVList *LPKVLIST;
typedef [unique] ICTIEvent *LPCTIEVENT;
typedef [unique] IDirectoryNumber *LPDN;
typedef [unique] IMichelleCTI *LPMICHELLECTI;
typedef [unique] IGenesysOB *LPGENESYSOB;
typedef [unique] IWebCTI *LPWEBCTI;

// interface forward definition}

// {enumeration definition

typedef [v1_enum] enum KVTYPES {
	KVT_String,
	KVT_Int,
	KVT_Binary,
	KVT_List,
	KVT_Incorrect = -1
} KVTYPES;

typedef [v1_enum] enum KVRESULTS {
	KVR_Error = -1,
	KVR_NotFound,
	KVR_Successful
} KVRESULTS;

typedef [v1_enum] enum PBXTYPES {
	PT_Unknown = -1,
	PT_Generic = 0,
	PT_Alcatel,
	PT_Aspect,
	PT_Coral,
	PT_Delco,
	PT_DmsTcp,
	PT_DmsX25,
	PT_Harris,
	PT_Hicom300,
	PT_Hicom300E,
	PT_LucentG3,
	PT_Matra,
	PT_Md110,
	PT_Mitel,
	PT_Neax,
	PT_NortelMeridTcp,
	PT_NortelMeridX25,
	PT_Philips,
	PT_Rgalaxy,
	PT_RSpectrumTcp,
	PT_RSpectrumX25,
	PT_Starex,
	PT_Symposium,
	PT_MAX
} PBXTYPES;

typedef [v1_enum] enum ADDRTYPES {
	AT_Unknown,
	AT_DN,
	AT_Position,
	AT_Queue,
	AT_RouteDN,
	AT_Trunk,
	AT_VoiceChannel,
	AT_DataChannel,
	AT_Announcement,
	AT_ASAI,
	AT_ACDGroup,
	AT_VSP,
	AT_RouteQueue,
	AT_AgentID,
	AT_Other = 99
} ADDRTYPES;

typedef [v1_enum] enum DEVTYPES {
	DT_Dn = ctcK_Dn,
	DT_RoutePoint = ctcK_RoutePoint,
	DT_MonitorChannel = ctcK_MonitorChannel,
	DT_Trunk = ctcK_Trunk,
	DT_Dnis = ctcK_Dnis,
	DT_LineId = ctcK_LineId,
	DT_VoiceChannel = ctcK_VoiceChannel,
	DT_AcdGroup = ctcK_AcdGroup,
	DT_DeviceGroup = ctcK_DeviceGroup,
	DT_Agent = ctcK_Agent
} DEVTYPES;

typedef [v1_enum] enum MERGETYPES {
	MT_Transfer,
	MT_Conference
} MERGETYPES;

typedef [v1_enum] enum FORWARDMODES {
	FM_None,
	FM_Unconditional,
	FM_OnBusy,
	FM_OnNoAnswer,
	FM_OnBusyAndNoAnswer,
	FM_SendAllCalls
} FORWARDMODES;

typedef [v1_enum] enum ERRORTYPES {
	ET_NOERROR,
	ET_WIN32,
	ET_COM,
	ET_TLIB,
	ET_CTC,
	ET_USER
} ERRORTYPES;

typedef [v1_enum] enum USERERRORS {
	UE_CTIINITED,
	UE_CTINOTINIT,
	UE_MAX
} USERERRORS;

typedef [v1_enum] enum AGENTMODES {
	AM_Unknown,
	AM_ManualIn,
	AM_AutoIn,
	AM_AfterCallWork,
	AM_AuxWork,
	AM_NoCallDisconnect
} AGENTMODES;

typedef [v1_enum] enum AGENTSTATES {
	AS_AfterCallWork = ctcK_AgentAfterCallWork,
	AS_Login = ctcK_AgentLogin,
	AS_Logout = ctcK_AgentLogout,
	AS_NotReady = ctcK_AgentNotReady,
	AS_Ready = ctcK_AgentReady,
	AS_OtherWork = ctcK_AgentOtherWork,
	AS_InService = ctcK_AgentInService,
	AS_Busy = ctcK_AgentBusy
} AGENTSTATES;

typedef [v1_enum] enum CALLSTATES {
	CS_Ok,
	CS_Transferred,
	CS_Conferenced,
	CS_GeneralError,
	CS_SystemError,
	CS_RemoteRelease,
	CS_Busy,
	CS_NoAnswer,
	CS_SitDetected,
	CS_AnsweringMachineDetected,
	CS_AllTrunksBusy,
	CS_SitInvalidnum,
	CS_SitVacant,
	CS_SitIntercept,
	CS_SitUnknown,
	CS_SitNocircuit,
	CS_SitReorder,
	CS_FaxDetected,
	CS_QueueFull,
	CS_Cleared,
	CS_Overflowed,
	CS_Abandoned,
	CS_Redirected,
	CS_Forwarded,
	CS_Consult,
	CS_Pickedup,
	CS_Dropped,
	CS_Droppednoanswer,
	CS_Unknown,
	CS_Covered,
	CS_ConverseOn,
	CS_Bridged,
	CS_Deafened = 49,
	CS_Held = 50
} CALLSTATES;

typedef [v1_enum] enum CALLTYPES {
	CT_Unknown,
	CT_Internal,
	CT_Inbound,
	CT_Outbound,
	CT_Consult
} CALLTYPES;

typedef [v1_enum] enum DNROLES {
	DNR_Unknown,
	DNR_Origination,
	DNR_Destination,
	DNR_ConferenceMember,
	DNR_NewParty,
	DNR_AddedBy,
	DNR_DeletedBy,
	DNR_TransferredBy,
	DNR_DeletedParty,
	DNR_ConferencedBy,
	DNR_Observer
} DNROLES;

typedef [v1_enum] enum EVENTCODES {
	RQT_RegisterClient,
	RQT_QueryServer,
	RQT_QueryAddress,
	RQT_RegisterAddress,
	RQT_UnregisterAddress,
	RQT_RegisterAll,
	RQT_UnregisterAll,
	RQT_SetInputMask,
	RQT_AgentLogin,
	RQT_AgentLogout,
	RQT_AgentReady,
	RQT_AgentNotReady,
	RQT_SetDNDOn,
	RQT_SetDNDOff,
	RQT_MakeCall,
	RQT_MakePredictiveCall,
	RQT_AnswerCall,
	RQT_ReleaseCall,
	RQT_HoldCall,
	RQT_RetrieveCall,
	RQT_InitiateConference,
	RQT_CompleteConference,
	RQT_DeleteFromConference,
	RQT_InitiateTransfer,
	RQT_MuteTransfer,
	RQT_SingleStepTransfer,
	RQT_CompleteTransfer,
	RQT_MergeCalls,
	RQT_AlternateCall,
	RQT_ReconnectCall,
	RQT_AttachUserData,
	RQT_UpdateUserData,
	RQT_DeleteUserData,
	RQT_DeletePair,
	RQT_CallForwardSet,
	RQT_CallForwardCancel,
	RQT_RouteCall,
	RQT_GiveMusicTreatment,
	RQT_GiveSilenceTreatment,
	RQT_GiveRingBackTreatment,
	RQT_LoginMailBox,
	RQT_LogoutMailBox,
	RQT_OpenVoiceFile,
	RQT_CloseVoiceFile,
	RQT_PlayVoiceFile,
	RQT_CollectDigits,
	RQT_SetMessageWaitingOn,
	RQT_SetMessageWaitingOff,
	RQT_DistributeUserEvent,
	RQT_DistributeEvent,
	EVT_ServerConnected,
	EVT_ServerDisconnected,
	EVT_Error,
	EVT_Registered,
	EVT_Unregistered,
	EVT_RegisteredAll,
	EVT_UnregisteredAll,
	EVT_Queued,
	EVT_Diverted,
	EVT_Abandoned,
	EVT_Ringing,
	EVT_Dialing,
	EVT_NetworkReached,
	EVT_DestinationBusy,
	EVT_Established,
	EVT_Released,
	EVT_Held,
	EVT_Retrieved,
	EVT_PartyChanged,
	EVT_PartyAdded,
	EVT_PartyDeleted,
	EVT_RouteRequest,
	EVT_RouteUsed,
	EVT_AgentLogin,
	EVT_AgentLogout,
	EVT_AgentReady,
	EVT_AgentNotReady,
	EVT_DNDOn,
	EVT_DNDOff,
	EVT_MailBoxLogin,
	EVT_MailBoxLogout,
	EVT_VoiceFileOpened,
	EVT_VoiceFileClosed,
	EVT_VoiceFileEndPlay,
	EVT_DigitsCollected,
	EVT_AttachedDataChanged,
	EVT_OffHook,
	EVT_OnHook,
	EVT_ForwardSet,
	EVT_ForwardCancel,
	EVT_MessageWaitingOn,
	EVT_MessageWaitingOff,
	EVT_AddressInfo,
	EVT_ServerInfo,
	EVT_LinkDisconnected,
	EVT_LinkConnected,
	EVT_UserEvent,
	RQT_SendDTMF,
	EVT_DTMFSent,
	EVT_ResourceAllocated,
	EVT_ResourceFreed,
	EVT_RemoteConnectionSuccess,
	EVT_RemoteConnectionFailed,
	RQT_RedirectCall,
	RQT_ListenDisconnect,
	RQT_ListenReconnect,
	EVT_ListenDisconnected,
	EVT_ListenReconnected,
	RQT_QueryCall,
	EVT_PartyInfo,
	RQT_ClearCall,
	RQT_SetCallInfo,
	EVT_CallInfoChanged,
	RQT_ApplyTreatment,
	EVT_TreatmentApplied,
	EVT_TreatmentNotApplied,
	EVT_TreatmentEnd,
	EVT_HardwareError,
	EVT_AgentAfterCallWork,
	EVT_TreatmentRequired,
	RQT_SingleStepConference,
	RQT_QuerySwitch,
	EVT_SwitchInfo,
	RQT_GetAccessNumber,
	RQT_CancelReqGetAccessNumber,
	EVT_AnswerAccessNumber,
	EVT_ReqGetAccessNumberCanceled,
	RQT_ReserveAgent,
	EVT_AgentReserved,
	RQT_ReserveAgentAndGetAccessNumber,
	RQT_AgentSetIdleReason,
	EVT_AgentIdleReasonSet,
	EVT_RestoreConnection,
	EVT_PrimaryChanged,
	RQT_LostBackupConnection,
	RQT_SetDNInfo,

⌨️ 快捷键说明

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