c语言使用默认浏览器函数 c语言实现的浏览器-成都快上网建站

c语言使用默认浏览器函数 c语言实现的浏览器

如何用C++做一个浏览器程序

1.首先在VC++ 6.0的主窗口中选择菜单“File/New”,新建一个工程,使用“MFC AppWizard(exe)”向导,工程名为“SimpleIE”,然后单击“OK”按钮。

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、网站建设、外贸网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的新乡网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

2.接下来会有6个向导步骤。第一步选择“Single document”(单文档界面)支持,语言选择“中文”,其余按默认值,单击“Next”按钮。

3.在接下来的4个步骤(即:Step 2 of 6到Step 5 of 6)中,一律保持默认值,直接单击“Next”按钮进入到下一步即可。

4.在第6步(即:Step 6 of 6)中,请在类列表中选中“CSimpleIEView”类,再从“Base class”下拉列表框中选择“CFormView”,这表示可以在程序界面的窗口中加入控件。最后单击“Finish”按钮,直到系统生成该工程所必需的文件结束,此时,也就完成了该程序的基本框架。

5.在VC++ 6.0的主窗口左边选择资源选项卡,双击其中的Dialog文件夹,再双击其下的IDD_SimpleIE_FORM项,则此对话框出现在对话框编辑器中。删除对话框上的静态文本,然后在对话框上单击鼠标右键,从弹出的快捷菜单中选择“Insert ActiveX Control”命令,在弹出的“Select ActiveX Control”对话框中,从列表框中选择“Microsoft Web浏览器”控件,单击“OK”按钮,将该控件加入到对话框中。进入ClassWizard,选择Member Variable选项卡,然后选择Class Name列表框中的CSimpleIEView类,在ID列表中找到ID_EXPLORER1,为它增加一个成员变量“m_SimpleIE”(注意:系统提示在增加控件后,保存工程中的所有文件)。

6.再在对话框上加入三个控件,静态文本“地址:”、EDIT_BOX控件(为其添加成员变量m_URL)、一个按钮(在其属性对话框中,将Caption属性设为“链接(&L)”,选择“Styles”选项卡,将“Default button”复选框选中)。

7.进入ClassWizard,选择Message Maps选项卡,再在Object Ids列表框中选择IDC_BUTTON1,选择Message列表框中的BN_CLICKED。单击“Add Function”按钮,增加一个函数,使用系统的默认函数名“OnButton1”,单击“OK”。点击“Edit Code”按钮,为此函数加入如下代码(注意字母的大小写):

UpdateData(true);

CString str;

m_URL.GetWindowText(str);

m_SimpleIE.Navigate(str,NULL, NULL, NULL, NULL);

8.保存工程,编译并运行。在编辑框中直接输入网址并回车,你熟悉的网页将出现在你的面前,如下图所示。

原文地址:

我用的是vs2010,和原文中有不一致的地方,这里是我的工程全部源码(请使用vs2010以上的编译器编译):

CSharp调用默认浏览器打开网页的几种方法

方法一:从注册表中读取默认浏览器可执行文件路径

private void button1_Click(object sender, EventArgs e){//从注册表中读取默认浏览器可执行文件路径RegistryKey key = Registry.ClassesRoot.OpenSubKey(@"http\shell\open\command\");string s = key.GetValue("").ToString();//s就是你的默认浏览器,不过后面带了参数,把它截去,不过需要注意的是:不同的浏览器后面的参数不一样!//"D:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -- "%1"System.Diagnostics.Process.Start(s.Substring(0, s.Length - 8), "");}

方法二:

private void button2_Click(object sender, EventArgs e){//调用系统默认的浏览器 System.Diagnostics.Process.Start("explorer.exe", "");}

方法三:

private void button3_Click(object sender, EventArgs e){//调用系统默认的浏览器 System.Diagnostics.Process.Start("");}

方法四:调用IE浏览器

private void button4_Click(object sender, EventArgs e){//调用IE浏览器 System.Diagnostics.Process.Start("iexplore.exe", "");}

C语言打开一个网页,用指定浏览器

ShellExecute 第三个参数指定浏览器的执行文件全名;第四个参数指定网址。例如用IE打开:

ShellExecute(0, "open", "C:\\Program Files\\Internet Explorer\\iexplore.exe", "", NULL, SW_SHOW);

一般浏览器都支持网址参数。如果某浏览器显示默认主页,说明该浏览器不支持网址参数。


文章名称:c语言使用默认浏览器函数 c语言实现的浏览器
本文URL:http://kswjz.com/article/dossocp.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流