Stránka 1 z 1

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

Napsal: 17 lis 2008 01:55
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 243 x