如何在呼叫MAPISendMail後不使outlook視窗呈現Disabled狀態? |
缺席
|
ephrain
一般會員 發表:1 回覆:0 積分:0 註冊:2002-07-16 發送簡訊給我 |
小弟最近想用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 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |