全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1565
推到 Plurk!
推到 Facebook!

如何在呼叫MAPISendMail後不使outlook視窗呈現Disabled狀態?

缺席
ephrain
一般會員


發表:1
回覆:0
積分:0
註冊:2002-07-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-12 01:32:39 IP:140.113.xxx.xxx 未訂閱
小弟最近想用BCB程式來建立一個有夾帶附檔的新郵件,但還是要跳出預設的郵件編輯視窗(如outlook express),好讓使用者可以自己選擇收件者、主旨等等。    但是當我呼叫 MAPISendMail() 這個API後,outlook express的"新郵件"視窗雖然會跳出來,也有夾帶指定的附檔,可是整個視窗卻完全不能接受任何滑鼠鍵盤訊息。我用spy++去看這個"新郵件"視窗,發現它是Disabled。如果用外部程式去把這個視窗的Disabled屬性去掉,就可以正常運作。奇怪的是,用Visual C++來寫一個類似功能的程式,卻不會有被disabled的情況發生。    不曉得有沒有人遇過這種問題呢?可不可以幫小弟解惑一下,謝謝^^    這是我的程式碼:
 
    HMODULE m_hModuleMAPI = ::LoadLibrary("mapi32.dll");        ULONG FAR PASCAL (*m_funcSendMail)(LHANDLE, ULONG, lpMapiMessage, FLAGS, ULONG);
    (FARPROC&)m_funcSendMail = ::GetProcAddress(m_hModuleMAPI, "MAPISendMail");        MapiMessage m_mapiMessage;
    memset(&m_mapiMessage, 0, sizeof(m_mapiMessage));
    
    ULONG nResult = m_funcSendMail(
        0,                          // lhSession
        0,                          // ulUIParam
        &m_mapiMessage,             // lpMessage
        MAPI_DIALOG|MAPI_LOGON_UI,  // flFlags
        0                           // ulReserved
    );
發表人 - ephrain 於 2004/02/12 01:38:25
系統時間:2024-05-13 17:04:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!