Díl sedmý - načtení detailů kontaktu
Napsal: 17 lis 2008 01:55
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:
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.
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;
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.