打开Internet选项和发送到邮件实现

近段有个任务需要使用C#的WebBrowser控件实现页面的浏览,都比较简单。麻烦的是想在自定义的菜单上实现打开“Internet 选项”对话框和实现“发送页面到电子邮件”功能,在网上搜罗了大半天,试了好多办法,总算实现了。

打开Internet选项使用inetcpl.cpl的LaunchInternetControlPanel API函数,在C#中的声明方法是:
        [DllImport("inetcpl.cpl")]
        private static extern long LaunchInternetControlPanel(IntPtr hWnd);

调用的方法是:
LaunchInternetControlPanel(this.Handle);

要实现象在资源管理器中右击一个文件发送到邮件接收者的方法是使用MAPI32.DLL的MAPISendMail API函数,使用这个方法可以把当前显示的页面以附件方式发送给邮件接收者,但象IE中“Send Page By E-Mail”的功能直接把当前页面以HTML内容方式发送还有没有实现。

关于MAPISendMail API函数的使用在The Code Project有两个链接:MFC/C++ C#/.NET,本站提供从这两个链接下载到的源码:MFC/C++ C#/.NET,仅供参考,版权归原作者所有。

One Response to “打开Internet选项和发送到邮件实现”

  1. fox说道:

    打开Internet选项

Leave a Reply


提醒: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。请务必注意user必须和评论者名相匹配(大小写一致)。