Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];

Вниз

Есть ActiveX компонент, как обработать его сообщения?   Найти похожие ветки 

 
Zilog_ ©   (2006-07-24 10:00) [0]

Есть ActiveX компонент http://www.babarnazmi.citril.com/iaxcontrol/archive/iaxWebPhone.2.0.0.70.cab.

Добавляю его как TypeLibrary, Delphi создает нанего файл, о запускается и работает, но описанные в нем сообщения я обработать не могу!

Вот кусок запуска:

hone:=TIaxClientOcx.Create(self);
phone.InitIAX;
phone.InternalCallHandler:=1;
phone.Onlevels:=levels;
phone.OnStateEvents:=StateEvents;
phone.OnStateMessages:=Messages;
phone.OnRegistrationEvent:=RegistrationEvent;
phone.ApplyFilter(1,1,0,1,1);
phone.silencethreshold:=-99;

phone.Codec:=3;
phone.SelectLine(0);
phone.UserID:="3002";
phone.Password:="";
phone.HostName:="10.0.0.112";
phone.SetCLIID("zilog", "3002");
phone.PhoneNumber:="3002";

Описание:


// *********************************************************************//
// OLE Control Proxy class declaration
// Control Name     : TIaxClientOcx
// Help String      : IaxClientOcx Control
// Default Interface: _DIaxClientOcx
// Def. Intf. DISP? : Yes
// Event   Interface: _DIaxClientOcxEvents
// TypeFlags        : (34) CanCreate Control
// *********************************************************************//
 TIaxClientOcxlevels = procedure(ASender: TObject; input: Integer; output: Integer) of object;
 TIaxClientOcxGetAudioDevices = procedure(ASender: TObject; const Type_: WideString;
                                                            const DeviceName: WideString) of object;
 TIaxClientOcxStateEvents = procedure(ASender: TObject; CallNo: Smallint; state: Smallint;
                                                        const sRemote: WideString;
                                                        const sRemoteName: WideString;
                                                        const sLocal: WideString;
                                                        const sLocalContext: WideString) of object;
 TIaxClientOcxStateMessages = procedure(ASender: TObject; const Message: WideString) of object;
 TIaxClientOcxMessages = procedure(ASender: TObject; const Message: WideString; eventType: Smallint) of object;
 TIaxClientOcxVoiceMailBox = procedure(ASender: TObject; const Caller: WideString;
                                                         MsgCounts: Smallint) of object;
 TIaxClientOcxRegistrationEvent = procedure(ASender: TObject; Registration_id: Smallint;
                                                              Registration_reply: Smallint) of object;

....

 property Onlevels: TIaxClientOcxlevels read FOnlevels write FOnlevels;
   property OnGetAudioDevices: TIaxClientOcxGetAudioDevices read FOnGetAudioDevices write FOnGetAudioDevices;
   property OnStateEvents: TIaxClientOcxStateEvents read FOnStateEvents write FOnStateEvents;
   property OnStateMessages: TIaxClientOcxStateMessages read FOnStateMessages write FOnStateMessages;
   property OnMessages: TIaxClientOcxMessages read FOnMessages write FOnMessages;
   property OnVoiceMailBox: TIaxClientOcxVoiceMailBox read FOnVoiceMailBox write FOnVoiceMailBox;
   property OnRegistrationEvent: TIaxClientOcxRegistrationEvent read FOnRegistrationEvent write FOnRegistrationEvent;


Я описываю так:
   procedure StateEvents(ASender: TObject; CallNo: Smallint; state: Smallint; const sRemote: WideString; const sRemoteName: WideString; const sLocal: WideString; const sLocalContext: WideString);
    procedure Messages(ASender: TObject; const Message: WideString);
   procedure RegistrationEvent(ASender: TObject; Registration_id: Smallint; Registration_reply: Smallint);
   procedure levels(ASender: TObject; input: Integer; output: Integer);


 
Zilog_ ©   (2006-07-24 10:02) [1]

Как минимум сообщение об успешной или неуспешной регистрации должно выпасть, а его нет, но есть испольщование этого компанента JavaScript"ом, там вроде все работает?


 
Zilog_ ©   (2006-07-24 10:04) [2]

http://www.babarnazmi.citril.com/iaxcontrol/webTelefone.zip
Рабочий вариант на PHP и JavaScript!


 
Zilog_ ©   (2006-07-24 10:04) [3]

http://www.babarnazmi.citril.com/iaxcontrol/webTelefone.zip
Рабочий вариант на PHP и JavaScript!



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.033 c
2-1155529024
mozilader
2006-08-14 08:17
2006.09.03
Написание программы для автоматической работы принтера


15-1155297927
ArtemESC
2006-08-11 16:05
2006.09.03
Пытался установить 4 диска Брокгаузъ и Ефронъ...


4-1147241707
Patrick
2006-05-10 10:15
2006.09.03
Существование процесса


10-1123224797
Breez
2005-08-05 10:53
2006.09.03
С чего начать описание opc клиента на delphi?


15-1155213860
StriderMan
2006-08-10 16:44
2006.09.03
Сколько значений может содержать один миллибит





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский