近段有个任务需要使用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,仅供参考,版权归原作者所有。
打开Internet选项