//vbicq2 //Version: 1.0 vbicq2; GUID = {79833E11-8746-4FF6-8983-8E0CE17C94E4}; Dispatch _VBICQ; GUID = {32862A89-8AC8-4962-8B65-E6067FE2BF7A}; function QueryInterface(riid: ^GUID; out ppvObj: ^^VOID); stdcall; function AddRef: UI4; stdcall; function Release: UI4; stdcall; function GetTypeInfoCount(out pctinfo: ^UINT); stdcall; function GetTypeInfo(itinfo: UINT; lcid: UI4; out pptinfo: ^^VOID); stdcall; function GetIDsOfNames(riid: ^GUID; rgszNames: ^^I1; cNames: UINT; lcid: UI4; out rgdispid: ^I4); stdcall; function Invoke(dispidMember: I4; riid: ^GUID; lcid: UI4; wFlags: UI2; pdispparams: ^DISPPARAMS; out pvarResult: ^Variant; out pexcepinfo: ^EXCEPINFO; out puArgErr: ^UINT); stdcall; property-get IcqServer: BSTR; stdcall; property-put IcqServer(: BSTR); stdcall; property-get IcqPort: I4; stdcall; property-put IcqPort(: I4); stdcall; property-get uin: BSTR; stdcall; property-put uin(: BSTR); stdcall; property-get Pass: BSTR; stdcall; property-put Pass(: BSTR); stdcall; function CloseConnection; stdcall; function login(out status: ^vbicq_IcqStatus; out Client: ^BSTR); stdcall; function SendMessage(m_uin: BSTR; m_msg: BSTR); stdcall; function KeepAlive: Bool; stdcall; function SetStatus(s_status: vbicq_IcqStatus); stdcall; function PrintingStart(out uin: ^BSTR); stdcall; function PrintingEnd(out uin: ^BSTR); stdcall; function SendYouAdded(out uin: ^BSTR); stdcall; function SendAutorizationRequest(out uin: ^BSTR; out msg: ^BSTR); stdcall; function SendMustAdded(out uin: ^BSTR; out msg: ^BSTR); stdcall; function SendOkAutorization(out uin: ^BSTR); stdcall; function SendNoAutorization(out uin: ^BSTR); stdcall; function CheckStatus(out uin: ^BSTR); stdcall; function SetXtraz(out xXtrazTyp: ^XtrazType; out msg: ^BSTR); stdcall; function AboutComponent; stdcall; CoClass VBICQ; GUID = {45226F90-8B7E-4D2E-A7CC-A89CD88A890E}; Dispatch __VBICQ; GUID = {8B46A6CB-3D1C-4136-9700-6BFB7CBF5F7A}; function ControlError(data: BSTR); stdcall; function Connected; stdcall; function MsgRecv(out uin: ^BSTR; out msg: ^BSTR); stdcall; function AutorizationRequest(out uin: ^BSTR; out msg: ^BSTR); stdcall; function SendOk(out uin: ^BSTR); stdcall; function AutorizeOk(out uin: ^BSTR); stdcall; function AutorizeNo(out uin: ^BSTR); stdcall; function StatusRecv(out uin: ^BSTR; out status: ^vbicq_IcqStatus; out clientID: ^BSTR); stdcall; function xStatusRequest(out uin: ^BSTR); stdcall; Enum vbicq_IcqStatus; GUID = {38DB5B3F-97FA-4BF8-AC9A-766279039F4D}; //online online = 0; //invisible invisible = 256; //away away = 1; //NA NA = 4; //Occupied Occupied = 16; //DND DND = 2; //FFC FFC = 32; //eat eat = 8193; //working working = 24576; //home home = 20480; //depr depr = 16384; //cruel cruel = 12288; Enum XtrazType; GUID = {C6D255CA-035C-4010-92E6-FAC39E21E208}; //none none = -1; //dumayu dumayu = 5; //dela dela = 11; //pokupki pokupki = 0; //pechat pechat = 22; //zloy zloy = 23; //yem yem = 6; //kino kino = 12; //boleyu boleyu = 17; //shahshlik shahshlik = 18; //utka utka = 1; //tv tv = 7; //veselo veselo = 13; //splu splu = 18; //ustal ustal = 2; //druzya druzya = 8; //telefon telefon = 14; //serf serf = 19; //vecherinka vecherinka = 3; //koffe koffe = 9; //game game = 15; //mail mail = 20; //pivo pivo = 4; //music music = 10; //ucheba ucheba = 16; //rabota rabota = 21;