可以有两种的方式

第一:通过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. 推荐给大家看的设计书
  3. .net中窗体之间的数据交换总结
  4. Dubbo 源码分析 - 集群容错之 LoadBalance
  5. controller层没反应_埋地管道防腐层探测检漏仪FJ-10地下管线探测仪的说明及应用...
  6. Strut2的属性驱动,模型驱动的理解
  7. Linux C高级编程——文件操作之系统调用
  8. c++ vector用另一个vector初始化
  9. oracle em搭建,【oracle】手动安装EM
  10. 第k小的数(二分、partition)
  11. 使用Nero6刻录软件刻录光盘镜像
  12. botley编程机器人测评_好物测评:五岁小孩都能上手的智能编程机器人有多好玩?动手又动脑!...
  13. Google 搜索服务退出中国
  14. 2010年中国互联网十大事件
  15. 数学建模学习心得--建模教程
  16. vbox vdi磁盘注册_克隆Virtualbox的vdi硬盘 和 修改uuid
  17. 2015中南大学夏令营机试(DFS求最短路径、子序列、字符串、贪心、数学找规律)
  18. Mac 安卓投屏Scrcpy使用
  19. mysql right关键字_MYSQL 中的LEFT( RIGHT ) JOIN使用ON 与WHERE 筛选的差异
  20. 【源码】数学研究者的Cleve_s实验室

热门文章

  1. 大数据决策的误区案例之一
  2. android摄像头拍照代码,Android调用摄像头拍照开发教程
  3. sqlplus中怎么导入java类,[导入]SQLPLUS 操作大全
  4. Photo Album: 2008年5月-三亚爱琴海岸康年度假村-day2
  5. 北京交管部门多举措进行二环慢行系统改造,提升通行安全与效率
  6. 下一个AI领域的高薪方向:强化学习与智能决策研究班2023年春季招生启事
  7. 深入浅出 Docker
  8. 阿里云联合浙江大学举办首届数智服务创新挑战赛!
  9. 微信小程序开发工具取消用户授权
  10. 零基础是学习Java还是大数据?