trying to find the status of contacts from Office Communicator
-
Hi Guys, I am trying to find status of may contacts but not able to find appropriate function here is the sample for that
#include #include #include "c:\program files\Microsoft Office Communicator\SDK\msgrua.h"
const GUID IID_IMessenger =
{0xD50C3186,0x0F89,0x48f8,{0xB2,0x04,0x36,0x04,0x62,0x9D,0xEE,0x10}};const GUID CLSID_Messenger =
{0x8885370D,0xB33E,0x44b7,{0x87,0x5D,0x28,0xE4,0x03,0xCF,0x92,0x70}};const GUID IID_MessengerContacts =
{0xE7479A0F,0xBB19,0x44a5,{0x96,0x8F,0x6F,0x41,0xD9,0x3E,0xE0,0xBC}};IMessenger* m_pIMessenger;
int _tmain(int argc, _TCHAR* argv[])
{
CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
HRESULT hr = CoCreateInstance(CLSID_Messenger,NULL,CLSCTX_LOCAL_SERVER,
IID_IMessenger, (LPVOID *)&m_pIMessenger);BSTR myName; MISTATUS sMyStatus; hr = m\_pIMessenger->get\_MyFriendlyName(&myName); hr = m\_pIMessenger->get\_MyStatus(&sMyStatus); BSTR serviceId; m\_pIMessenger->get\_MyServiceId(&serviceId); IDispatch \*pContacts; IMessengerContacts \*pCon; m\_pIMessenger->get\_MyContacts(&pContacts); pContacts->QueryInterface(\_\_uuidof(IMessengerContacts),(void\*\*)&pCon); IDispatch \*pDispatch; hr=pCon->Item(1,&pDispatch); long lCount=0; pCon->get\_Count(&lCount); //here lCount is total number of contacts //now i am not getting appropriate method to iterate through CoUninitialize(); return 0;
}
Please help me in finding appropriate function to get information about each contact.
vikas da