public static void StartHostIntercept(this CloseInterceptItem SessionItem, IntPtr hWnd)
        {
            if (SessionItem.HostInterceptIsStarted == true)
            {
                throw new ApplicationException("Host notification is already started.");
            }

            var taskId = Ehllapier.StartHostNotification(SessionItem.SessId, hWnd);

            if (taskId != 0)
            {
                SessionItem.HostTaskId             = taskId;
                SessionItem.HostInterceptIsStarted = true;
            }
        }
 public void StartNotification(IntPtr hRequestWnd)
 {
     try
     {
         var taskId = Ehllapier.StartHostNotification(this.SessId, hRequestWnd);
         this.NotificationIsStarted = true;
         this.ErrorText             = null;
         this.TaskId = taskId;
     }
     catch (ApplicationException Excp)
     {
         this.NotificationIsStarted = false;
         this.ErrorText             = Excp.Message;
     }
 }