JD2022-TU1/main/extern/Camcam/LIBS/Mixer/Messenger.cpp

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