可以有两种的方式

第一:通过winecec()函数,但是有取得注册表的键值
第二:通过shellexec()他很简单 就是一句话
ShellExecute(NULL,"open","f:\\11.htm",NULL,NULL,SW_SHOW);
把第一种的代码

HKEY hkRoot,hSubKey; //定义注册表根关键字及子关键字char ValueName[256];unsigned char DataValue[256];unsigned long cbValueName=256;unsigned long cbDataValue=256;char ShellChar[256]; //定义命令行DWORD dwType;//打开注册表根关键字if(RegOpenKey(HKEY_CLASSES_ROOT,NULL,&hkRoot)==ERROR_SUCCESS){//打开子关键字if(RegOpenKeyExA(hkRoot,"htmlfile\\shell\\open\\command",0,KEY_ALL_ACCESS,&hSubKey)==ERROR_SUCCESS){//读取注册表,获取默认浏览器的命令行    RegEnumValueA(hSubKey,0,ValueName,&cbValueName,NULL,&dwType,DataValue,&cbDataValue);// 调用参数(主页地址)赋值strcpy(ShellChar,(char *)DataValue);strcat(ShellChar, "www.baidu.com");// 启动浏览器WinExec(ShellChar,SW_SHOW);}elseTRACE("WEB浏览器打开错误!");}elseTRACE("WEB浏览器打开错误!");//关闭注册表RegCloseKey(hSubKey);RegCloseKey(hkRoot);
RegOpenKeyEx
RegOpenKeyEx()

函数功能描述:打开一个制定的注册表键

函数原型:

LONG RegOpenKeyEx(
               HKEYhKey,        //已经打开键的句柄
               LPCTSTRlpSubKey,  // 子键的名称
               DWORDulOptions,   // 保留
               REGSAMsamDesired, // 安全访问标记
               PHKEYphkResult    //指向将要打开键的句柄
);

参数:

hKey
       [输入]当前打开或者以下预定义的键。
                    HKEY_CLASSES_ROOT
                    HKEY_CURRENT_CONFIG
                    HKEY_CURRENT_USER
                    HKEY_LOCAL_MACHINE
                    HKEY_USERS
       WindowsNT/2000/XP: HKEY_PERFORMANCE_DATA
         Windows95/98/Me: HKEY_DYN_DATA

lpSubKey
       [输入]指向一个非中断字符串包含将要打开键的名称。如果参数设置为NULL或者指向一个空字符串,过程将打开一个新的句柄由hKey参数确定的值。这种情况下,过程不会关闭先前已经打开的句柄。

ulOptions
       保留,必须设置为0
     
    samDesired
       [输入]对指定键希望得到的访问权限的访问标记。这个参数可以使下列值的联合。
            值                             Meaning
         KEY_CREATE_LINK              许可创建一个符号连接
         KEY_CREATE_SUB_KEY            许可创建子键
         KEY_ENUMERATE_SUB_KEYS          许可列举子键
         KEY_EXECUTE                 许可读访问
         KEY_NOTIFY                  许可提供更该通知
         KEY_QUERY_VALUE              许可查询子键数据
         KEY_SET_VALUE                许可设置子键数据
         KEY_ALL_ACCESS                联合了KEY_QUERY_VALUE, KEY_ENUMERATE_SUB_KEYS,
                                  KEY_NOTIFY,KEY_CREATE_SUB_KEY, KEY_CREATE_LINK,
                                 KEY_SET_VALUE访问权限并且加上所有的标准访问权限
                                 除了SYNCHRONIZE  
         KEY_READ                    联合了STANDARD_RIGHTS_READ, KEY_QUERY_VALUE,
                                 KEY_ENUMERATE_SUB_KEYS,KEY_NOTIFY 访问权限
         KEY_WOW64_64KEY               Windows XP:使64位或者32位应用程序打开64位键
         KEY_WOW64_32KEY               Windows XP:使64位或者32位应用程序打开32位键
         KEY_WRITE                   联合STANDARD_RIGHTS_WRITE,KEY_SET_VALUE,  
                                 KEY_CREATE_SUB_KEY访问权限

phkResult
       [输出]指向一个被打开键返回的句柄的指针。当不再需要句柄,必须调用RegCloseKey 关闭它。

RegEnumValue
VB声明
Declare Function RegEnumValue Lib"advapi32.dll" Alias "RegEnumValueA" (ByVal hKey As Long, ByValdwIndex As Long, ByVal lpValueName As String, lpcbValueName AsLong, lpReserved As Long, lpType As Long, lpData As Byte, lpcbDataAs Long) As Long
说明
枚举指定项的值
返回值
Long,零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码
参数表
参数 类型及说明
hKey Long,一个已打开项的句柄,或者指定一个标准项名
dwIndex Long,欲获取值的索引。注意第一个值的索引编号为零
lpValueName String,用于装载位于指定索引处值名的一个缓冲区
lpcbValueName Long,用于装载lpValueName缓冲区长度的一个变量。一旦返回,它会设为实际载入缓冲区的字符数量
lpReserved Long,未用;设为零
lpType Long,用于装载值的类型代码的变量
lpData Byte,用于装载值数据的一个缓冲区
lpcbData Long,用于装载lpData缓冲区长度的一个变量。一旦返回,它会设为实际载入缓冲区的字符数量

vc使用默认的浏览器打开网页相关推荐

  1. vc使用默认的浏览器打开网页代码

    可以有两种的方式 第一:通过winecec()函数,但是有取得注册表的键值 第二:通过shellexec()他很简单 就是一句话 ShellExecute(NULL,"open", ...

  2. chrome浏览器打开网页默认全屏的方法_测试成功

    chrome浏览器打开网页默认全屏的方法 1.在桌面上右键创建快捷方式 2.在地址栏中输入: "C:\Program Files (x86)\Google\Chrome\Applicatio ...

  3. java调用指定浏览器_Java调用浏览器打开网页完整实例

    本文实例讲述了java调用浏览器打开网页的方法.分享给大家供大家参考.具体实现方法如下: package com.yifang.demo; import java.io.file; public cl ...

  4. win10浏览器加载很慢_解决Win10 Edge浏览器打开网页慢的问题

    Win10 Edge浏览器打开网页特别慢该怎么办?Windows10默认已安装了Edge浏览器,在使用的过程中,有时候会感觉速度很慢,经常出现卡死的情况,它与之前的IE浏览器相比,很多时候速度也比较快 ...

  5. 如何让360浏览器打开网页默认为“极速模式”

    如何让360浏览器打开网页默认为"极速模式" 相信很多前端开发碰到这样一个问题,我开发的网站大量用HTML5.CSS3,但是用360浏览器打开的时候,居然默认使用兼容模式,所有的新 ...

  6. android安装自动打开网页,Android调用系统自带浏览器打开网页的实现方法

    Android调用系统自带浏览器打开网页的实现方法 在Android中可以调用自带的浏览器,或者指定一个浏览器来打开一个链接.只需要传入一个uri,可以是链接地址. 启动android默认浏览器 在A ...

  7. java调用浏览器_Java调用浏览器打开网页实例完整版

    Java调用浏览器打开网页实例完整版 引导语:如何用Java调用浏览器打开网页呢?以下是百分网小编分享给大家的`Java调用浏览器打开网页实例完整版,欢迎阅读! package com.yifang. ...

  8. java打开浏览器_Java调用浏览器打开网页完整实例

    这篇文章主要介绍了Java调用浏览器打开网页的方法,以完整实例形式分析了java打开网页的相关技巧,需要的朋友可以参考下 本文实例讲述了Java调用浏览器打开网页的方法.分享给大家供大家参考.具体实现 ...

  9. python调用浏览器内核实现内嵌浏览器_python实现随机调用一个浏览器打开网页

    下面为大家分享一篇python实现随机调用一个浏览器打开网页,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 前两天总结了一下python爬虫 使用真实浏览器打开网页的两种方法总结 但那仅仅是 ...

最新文章

  1. 第十六届智能车竞赛线上全国总决赛远程组委会监督腾讯会议
  2. Kali Linux又增加一个顶级域名kali.download
  3. 系列文章--jQuery教程
  4. 中国的程序员们是否要声援微软小冰?
  5. 带有输出参数的存储过程
  6. imageJ 如何下载plugin_如何给微服务架构的项目做验收测试?
  7. Java String的内存机制
  8. 开源阅读书源_阅读——开源阅读软件
  9. 【案例分享】利用Python识别图片中的文字
  10. cboard企业版源码_国产自主BI——Cboard
  11. 隐马尔可夫模型简单理解
  12. RGB颜色值与十六进制颜色码转换及颜色码对照表
  13. java实现奖学金申请,基于ssm+mysql的web助学金申请系统[实现过程记录]
  14. win10系统做T3服务器,win10如何安装用友t3_win10安装用友t3教程
  15. UE4-简单的FPS项目制作(B站视频笔记)P1P2
  16. 全国计算机扥及考试c语言教程,【计算机】第1章 C语言绪论.ppt
  17. Python 爬取百度音乐
  18. 前端Ajax实现预览TXT文档(兼容UTF-8,ANCII,Unicode)
  19. 使用easypoi 导出模板 图片填充
  20. 【错误】Visual Studio 2017 版本生成pch.h,什么是pch.h?

热门文章

  1. Activity启动另一个Activity并返回的完整生命周期
  2. 芮城县县名由来 芮伯庙 古魏城 芮伯万 永乐县
  3. CTF-数据分析(二)
  4. 秀米数字编号实用知识点
  5. 群晖emby服务端下载(弃坑,官网已经能顺畅访问)
  6. 2023最新织梦CMS高端红酒酒水类网站模板源码+SEO全屏自适应布局
  7. 如何在Android TV 桌面添加自定义频道/节目
  8. 【Java】位运算符---算术右移和逻辑右移、算术左移和逻辑左移
  9. pdf怎么压缩到10m或5m以下?pdf文件压缩到10兆或2m以内?
  10. 微信小程序开发工具能正常请求后台数据,手机预览请求失败