Díl sedmý - načtení detailů kontaktu

V tomto fóru se budeme zabívat tvorbou pluginů pro QIP Infium.
Ukážeme si jak využívat všech možností SDK.
Celý seriál bude doplněn o příklady.
Předpokladem pro dokončení seriálu je instalace DELPHI.
Další podmínkou je alespoň základní znalost programování a používání tohoto vývojového prostředí.

Moderátor: sutrus

Zamčeno
Uživatelský avatar
sutrus
Administrátor
Administrátor
Příspěvky: 272
Registrován: 04 úno 2006 18:36
Bydliště: Jihlava
Kontaktovat uživatele:

Díl sedmý - načtení detailů kontaktu

#1

Příspěvek od sutrus »

Dnešní díl nebude nijak obsáhlý na kód pluginu, ale bude obsáhlý na získané informace o kontaktu.
SDK nám dovoluje získat všechny možné informace o kontaktu a to v to připadě že si je majitel kontaktu vyplnil.
Tyto informace získáme zasláním zprávy PM_PLUGIN_DETAILS_GET. Jako vstupní parametry musíme uvést jméno účtu a handle protokolu. Odpovědí je záznam TContactDetails s detaily kontaktu.

O kontaktu je možné získat tyto informace:

Kód: Vybrat vše

    AccountName : WideString;
    ContactName : WideString;  //as showing in contact list
    NickName    : WideString;
    FirstName   : WideString;
    LastName    : WideString;
    AccRegDate  : DWord;       //unix datetime, account registration date
    ExtIPs      : WideString;  //ips divided by CRLF
    LastSeen    : DWord;       //unix datetime, last seen online
    Email       : WideString;
    HomeCountry : WideString;
    HomeCity    : WideString;
    HomeState   : WideString;
    HomeZip     : WideString;
    HomePhone   : WideString;
    HomeFax     : WideString;
    HomeCell    : WideString;
    HomeAddress : WideString;
    OrigCountry : WideString;  //Original (motherland)
    OrigCity    : WideString;
    OrigState   : WideString;
    WorkCountry : WideString;
    WorkCity    : WideString;
    WorkState   : WideString;
    WorkZip     : WideString;
    WorkPhone   : WideString;
    WorkFax     : WideString;
    WorkAddress : WideString;
    WorkCompany : WideString;
    WorkDepart  : WideString;
    WorkOccup   : WideString;
    WorkPos     : WideString;
    WorkPage    : WideString;
    PersGender  : WideString;
    PersAge     : WideString;
    PersPage    : WideString;
    PersMarital : WideString;
    BirthDate   : Double;      //TDateTime
    Lang1       : WideString;
    Lang2       : WideString;
    Lang3       : WideString;
    Inter1      : WideString;  //interests
    Inter1Keys  : WideString;
    Inter2      : WideString;
    Inter2Keys  : WideString;
    Inter3      : WideString;
    Inter3Keys  : WideString;
    Inter4      : WideString;
    Inter4Keys  : WideString;
    About       : WideString;
    Note        : WideString;  //user added note for this contact
    Additional  : WideString;
Rozepisovat se co který znamená jistě není potřeba. Dost teorie a zpět ke kódu našeho pluginu.
Celá úprava a vyhodnocení informací je napsaná do obsluhy tlačítka pluginu. V příkladu se načítá pouze několik detailů a upravit kód pro vlastní potřebu nebude nijak zvlášť složité.
Jak už jsem posledně slíbil dnešní ukázkový kód obsahuje i ovládání zvuku z minulého dílu.
Dnešní díl je tedy u konce. Příště se podíváme na dvě důležité funkce a to kontrolu pravopisu a AntiBoss mód.
zvuk_info_plug.rar
Díl sedmý. Načtení detailů kontaktu.
(247.5 KiB) Staženo 219 x
Zdeněk Kameník - SPSSoftware
Hardware je vše co se nedá ukrást po síťi. Čím rychlejší počítač je, tím rychleji se rozbije.
Počítač vám ušetří spoustu práce, kterou byste bez něj vůbec neměli.
Zamčeno

Zpět na „Seriál - vytváříme vlastní plugin“