使用过 MAPISendMail 函数者请进,提建议者也有分

时间:2022-12-13 21:25:03
问题:form上有一个按钮,点击该按钮,通过MAPISendMail函数可以调出outlook express的邮件作成对话框(即可以设置邮件标题、邮件内容、附件等内容的对话框),但是调出对话框后,form不能激活。请问在没关闭邮件作成对话框之前,如何使Form也能激活?
   我分析可能有两种情况:(1)可能与MAPISendMail函数的第4个参数有关,但尝试过却没有得到期望的效果。(2)可能MAPISendMail函数调出的邮件作成对话框处于modal状态,没关闭它之前不能激活Form。但是利用outlook express本身的按钮(或菜单)调出邮件作成对话框后,outlook express可以被激活?
   请有类似开发经验的高手指点,分数不够可以再开帖子增加。谢谢。

10 个解决方案

#1


不会,up 下

同时学习!

#2


Usage of the simple MAPI API.
http://www.codeproject.com/cs/internet/simplemapidotnet.asp

#3


仔细检查一下你调用的时候是否有问题?

#4


调用MAPISendMail( IntPtr.Zero, IntPtr.Zero, lastMsg, MapiDialog, 0 );
其中private const int MapiDialog = 8; lastMsg是MapiMessage结构体,存放邮件信息;

#5


to Knight94(愚翁) 
我就是参考simplemapidotnet,使用过程中出现上述问题

#6


http://www.codeproject.com/internet/email.asp

#7


我去给你叫高手来....

#8


up

#9


帮LZ顶

#10


顶了

#1


不会,up 下

同时学习!

#2


Usage of the simple MAPI API.
http://www.codeproject.com/cs/internet/simplemapidotnet.asp

#3


仔细检查一下你调用的时候是否有问题?

#4


调用MAPISendMail( IntPtr.Zero, IntPtr.Zero, lastMsg, MapiDialog, 0 );
其中private const int MapiDialog = 8; lastMsg是MapiMessage结构体,存放邮件信息;

#5


to Knight94(愚翁) 
我就是参考simplemapidotnet,使用过程中出现上述问题

#6


http://www.codeproject.com/internet/email.asp

#7


我去给你叫高手来....

#8


up

#9


帮LZ顶

#10


顶了