請問如何在程式中透過MSN發送訊息給連絡人? |
尚未結案
|
旅者
一般會員 發表:5 回覆:9 積分:2 註冊:2004-02-13 發送簡訊給我 |
小弟最近試著在程式中控制MSN...但卻碰到一些問題,因此希望跟各位大哥討論看看是否有法可解...^^ 小弟在BCB中以Import Type Library把MSN連結進來,並以如下方式登入MSN IMessengerApp *pIMsgrApp; CoInitialize(0);
CoCreateInstance(CLSID_MsgrApp, NULL, CLSCTX_ALL, IID_IMsgrApp, (void **)&pIMsgrApp);
pIMsgrApp->autoLogon(); 並取得連絡人清單:
IMsgrObject *pIMsgrObj;
IMsgrUsers *pIMsgrUsers; CoCreateInstance(CLSID_MsgrObj, NULL, CLSCTX_ALL, IID_IMsgrObj, (void **)&pIMsgrObj);
pIMsgrObj->get_List(MLIST_CONTACT,&pIMsgrUsers); 以上,都可正常動作,也可順利取得自己或連絡人的LogonName及暱稱..等資料
接著,問題來了....小弟要對其中一個連絡人發送訊息,於是... IMsgrUser *pIMsgrUser;
Variant vName;
long lCookie; pIMsgrUser = pIMsgrUsers->Item(0);
Label4->Caption = AnsiString(pIMsgrUser->friendlyName);
vName = pIMsgrUser->LogonName; 以下這個就是小弟的問題了...
pIMsgrUser->SendText(NULL,
L"Test...^^u",MMSGTYPE_ALL_RESULTS,&lCookie); 原以為這樣就可讓對方收到訊息....但結果是啥都沒收到....T_T
上面SendText的原型為
SendText(BSTR bstrMsgHeader/*[in]*/, BSTR bstrMsgText/*[in]*/,
MMSGTYPE mmtType/*[in]*/, long* plCookie/*[out,retval]*/) 其中 bstrMsgHeader 因為小弟不知道是啥東東,所以就給它填了NULL.....
以上,請各位大哥指教,應該怎麼做才能在程式中透過MSN發送訊息給連絡人呢?? 小弟的E-mail:dsstar_y@yahoo.com.tw
小弟的MSN:dsstar@sinamail.com
如不便在此討論,可以E-mail或MSN討論看看...謝謝....^^u
請各位高手多多指教.....
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |