| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 841 人关注过本帖
标题:遇到个浏览器访问的问题
只看楼主 加入收藏
星际浪子
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-8-4
结帖率:50%
收藏
 问题点数:0 回复次数:1 
遇到个浏览器访问的问题
程序内的网址 打开后

在IE中显示正常

而在其它浏览器中(腾讯TT)。地址前被多加了个 %1"
pMyFun->GetUrl(http://www.);

点击打开后 网址前面就多了个 %1"

//注:GetUrl(CString url)程序是已经封装好的利用默认浏览器打开网页的函数

相关代码
程序代码:
//利用默认浏览器打开网页
void CMyFun::GetUrl(CString sURL)
{
    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(RegOpenKeyEx(hkRoot,
            "htmlfile\\shell\\open\\command",
            0,
            KEY_ALL_ACCESS,
            &hSubKey)==ERROR_SUCCESS)
        {
            //读取注册表,获取默认浏览器的命令行 
            RegEnumValue(hSubKey, 
                0,
                ValueName,
                &cbValueName,
                NULL,
                &dwType,
                DataValue,
                &cbDataValue);
            // 调用参数(主页地址)赋值
            strcpy(ShellChar,(char *)DataValue);
            strcat(ShellChar," ");//增加空格,以区分系统参数及用户变量
            strcat(ShellChar,sURL);
            // 启动浏览器
            WinExec(ShellChar,SW_SHOW);
           
        }
    else
    {
        //关闭注册表
        RegCloseKey(hSubKey);
        RegCloseKey(hkRoot);
    }
    }
}




因为我是初学,而且是别人的代码,所以请教下大家。帮我看看是怎么回事。

该如何解决
搜索更多相关主题的帖子: 浏览器 访问 
2010-08-25 10:25
self001
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-7-10
收藏
得分:0 
可以直接用打开网页的函数。。叫shell……  什么的。。

2010-09-09 16:39
快速回复:遇到个浏览器访问的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.108644 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved