Я новичок в C #, поэтому, пожалуйста, извините меня за плохое кодирование.Я пытаюсь сделать это приложение таким, чтобы во время звонка он получал номер телефона вызывающего абонента и использовал его для получения информации из CRM, а после этого он создает воздушный шар из NotifyIcon, который отображает информацию озвонящий.Соединение CRM и телефонный номер для поиска работают нормально, то же самое для NotifyIcon, но не работает вся часть TAPI.Никаких событий не происходит, когда я пытаюсь с моего телефона позвонить на мой рабочий номер Zoiper5.
Вот класс, где TAPI:
using System;
using System.Windows.Forms;
using TAPI3Lib;
namespace CallHelper
{
class TapiApplication : ApplicationContext
{
private static NLog.Logger logger =
NLog.LogManager.GetCurrentClassLogger();
private TAPIClass tapi;
private string number;
private Notification notification;
private ITAddress address;
public TapiApplication()
{
try
{
tapi = new TAPIClass();
tapi.Initialize();
//Notification.cs : handle the NotifyIcon
notification = new Notification();
tapi.ITTAPIEventNotification_Event_Event += new
ITTAPIEventNotification_EventEventHandler(callNotificationHandler);
tapi.EventFilter = (int) (TAPI_EVENT.TE_CALLNOTIFICATION);
}
catch (Exception ex)
{
logger.Error(ex.Message);
}
}
private void callNotificationHandler(TAPI_EVENT TapiEvent, object
pEvent)
{
try
{
ITCallNotificationEvent cne = pEvent as ITCallNotificationEvent;
number = cne.Call.get_CallInfoString(CALLINFO_STRING.CIS_CALLEDIDNUMBER);
//creates the balloon containing the information of the caller
notification.showBalloon(number);
}
catch (Exception ex)
{
logger.Error(ex.Message);
tapi.Shutdown();
}
}
}
}
Я действительно не знаю, где искать больше;Я прочитал много статей здесь о SOF и других сайтах, рассказывающих почти об одном и том же, но все же я не решил.
Спасибо за любую помощь.