void InitializeTapi() { try { tobj = new TAPIClass(); tobj.Initialize(); IEnumAddress ea = tobj.EnumerateAddresses(); cn = new callnotification(); cn.ReceiveNotificationOnConnected = this.ReceiveNotificationOnAns; // cn.addtolist = new callnotification.listshow(this.status); tobj.ITTAPIEventNotification_Event_Event += new TAPI3Lib.ITTAPIEventNotification_EventEventHandler(cn.Event); tobj.EventFilter = (int)(TAPI_EVENT.TE_CALLNOTIFICATION | TAPI_EVENT.TE_DIGITEVENT | TAPI_EVENT.TE_PHONEEVENT | TAPI_EVENT.TE_CALLSTATE | TAPI_EVENT.TE_GENERATEEVENT | TAPI_EVENT.TE_GATHERDIGITS | TAPI_EVENT.TE_REQUEST); cn.OnInComingCallNotification += new TAPIEventHandler(cn_OnInComingCallNotification); } catch (Exception e) { //MessageBox.Show(e.ToString()); } }
public static ListViewItem[] GetDriversListArray() { TAPIClass tobj = new TAPIClass(); tobj.Initialize(); IEnumAddress ea = tobj.EnumerateAddresses(); ITAddress ln; uint arg3 = 0; ITCollection addresses = (ITCollection)tobj.Addresses; int cnt = addresses.Count; ITAddress[] ita = new TAPI3Lib.ITAddress[cnt]; ListViewItem[] rtnList = new ListViewItem[cnt]; for (int i = 0; i < cnt; i++) { ea.Next(1, out ln, ref arg3); ita[i] = ln; if (ln != null) { rtnList[i] = new ListViewItem(); rtnList[i].Text = ita[i].AddressName; } else { break; } } return(rtnList); }
public Form1() { // // Required for Windows Form Designer support // InitializeComponent(); bool found = false; tapi = new TAPIClass(); tapi.Initialize(); call_notify = new callnotification(); call_notify.addtolist = new callnotification.listshow(this.status); tapi.ITTAPIEventNotification_Event_Event += new TAPI3Lib.ITTAPIEventNotification_EventEventHandler(call_notify.Event); tapi.EventFilter = (int)(TAPI_EVENT.TE_CALLNOTIFICATION | TAPI_EVENT.TE_DIGITEVENT | TAPI_EVENT.TE_PHONEEVENT | TAPI_EVENT.TE_CALLSTATE | TAPI_EVENT.TE_GENERATEEVENT | TAPI_EVENT.TE_GATHERDIGITS | TAPI_EVENT.TE_REQUEST); ITCollection collec; ITAddress address; ITMediaSupport support; ITAddressCapabilities capability; collec = (ITCollection)tapi.Addresses; foreach (ITAddress addr in collec) { found = false; address = addr; support = (ITMediaSupport)address; capability = (ITAddressCapabilities)address; if (support.QueryMediaType(TapiConstants.TAPIMEDIATYPE_AUDIO)) { found = true; } capability = null; support = null; address = null; if (found == true) { if (addr.AddressName.ToUpper() == "H323 LINE") { call_address = addr; } //break; } } ////registration part registration = tapi.RegisterCallNotifications(call_address, true, true, TapiConstants.TAPIMEDIATYPE_AUDIO, 1); }
public static ListViewItem[] GetDriversListArray() { TAPIClass tobj = new TAPIClass(); tobj.Initialize(); IEnumAddress ea = tobj.EnumerateAddresses(); ITAddress ln; uint arg3 = 0; ITCollection addresses = (ITCollection)tobj.Addresses; int cnt = addresses.Count; ITAddress[] ita = new TAPI3Lib.ITAddress[cnt]; // ListViewItem[] rtnList = new ListViewItem[cnt]; List <ListViewItem> itemList = new List <ListViewItem>(); for (int i = 0; i < cnt; i++) { ea.Next(1, out ln, ref arg3); ita[i] = ln; if (ln != null) { if (ln.DialableAddress.ToStr().Trim() != string.Empty) { if (itemList.Count(c => c.Text == ita[i].DialableAddress) == 0) { itemList.Add(new ListViewItem(ita[i].DialableAddress)); //rtnList[i] = new ListViewItem(); //rtnList[i].Text = ita[i].DialableAddress; } } } else { break; } } return(itemList.ToArray <ListViewItem>()); }
public static IEnumerable <string> GetDriversList() { List <string> rtnList = new List <string>(); TAPIClass tobj = new TAPIClass(); tobj.Initialize(); IEnumAddress ea = tobj.EnumerateAddresses(); ITAddress ln; uint arg3 = 0; ITCollection addresses = (ITCollection)tobj.Addresses; int cnt = addresses.Count; ITAddress[] ita = new TAPI3Lib.ITAddress[cnt]; for (int i = 0; i < cnt; i++) { ea.Next(1, out ln, ref arg3); ita[i] = ln; if (ln != null) { if (ln.DialableAddress.ToStr().Trim() != string.Empty) { rtnList.Add(ita[i].DialableAddress.ToStr().Trim()); } } else { break; } } return(rtnList.Distinct()); }