60 lines
1.6 KiB
C++
60 lines
1.6 KiB
C++
#if 0
|
|
//******************************************
|
|
#import "C:\Program Files\Messenger\msmsgs.exe" tlbid(3), named_guids, embedded_idl
|
|
//#import "C:\Program Files\MSN Messenger\msnmsgr.exe" tlbid(3), named_guids, embedded_idl
|
|
using namespace MessengerAPI;
|
|
// Nom du module (ce que vous voulez)
|
|
[ module(name="CamCamMessenger") ];
|
|
|
|
|
|
int testAPI()
|
|
{
|
|
// Pointeur vers l'interface messenger
|
|
IMessenger *pIMessenger = NULL;
|
|
// Initialisation
|
|
CoInitialize(0);
|
|
CoCreateInstance(CLSID_Messenger, NULL, CLSCTX_ALL, IID_IMessenger, (void **)&pIMessenger);
|
|
// Sign out
|
|
|
|
HRESULT hr;
|
|
|
|
IDispatch *pIDispatch = NULL;
|
|
IMessengerContacts *pIMessengerContacts = NULL;
|
|
IMessengerContact *pIMessengerContact = NULL;
|
|
long pCount;
|
|
BSTR pbstrName;
|
|
BSTR pbstrFriendlyName;
|
|
CoInitialize(0);
|
|
CoCreateInstance(CLSID_Messenger, NULL, CLSCTX_ALL, IID_IMessenger, (void **)&pIMessenger);
|
|
pIMessenger->get_MyContacts(&pIDispatch);
|
|
pIDispatch->QueryInterface(IID_IMessengerContacts,(void**)&pIMessengerContacts);
|
|
pIDispatch->Release();
|
|
pIMessengerContacts->get_Count(&pCount);
|
|
pIMessengerContacts->Item(12,&pIDispatch);
|
|
|
|
|
|
|
|
pIDispatch->QueryInterface(IID_IMessengerContact,(void**)&pIMessengerContact);
|
|
pIDispatch->Release();
|
|
|
|
pIMessengerContacts->Release();
|
|
pIMessengerContact->get_SigninName(&pbstrName);
|
|
pIMessengerContact->get_FriendlyName(&pbstrFriendlyName);
|
|
|
|
|
|
VARIANT vName;
|
|
vName.vt = VT_BSTR;
|
|
vName.bstrVal = pbstrName;
|
|
|
|
hr = pIMessenger->InstantMessage(vName, &pIDispatch);
|
|
|
|
pIMessengerContact->Release();
|
|
|
|
// pIMessenger->Signout();
|
|
// Terminaison
|
|
pIMessenger->Release();
|
|
CoUninitialize();
|
|
|
|
return 0;
|
|
}
|
|
#endif
|