如果dwAccessType==INTERNET_OPEN_TYPE_PRECONFIG,那么设置从ie的设置里面读取,后面的参数都为0 就可以了
if (dwAccessType==INTERNET_OPEN_TYPE_DIRECT)直接连接,后面参数都为0;if (dwAccessType==INTERNET_OPEN_TYPE_DIRECT)代理连接,
pstrProxyName为proxy名字或者ip +端口,你的填"10.10.103.1:3128"
pstrProxyBypass指那些ip不使用代理,为空就可以了参见MSDN->WinInet

解决方案 »

  1.   

    当我这样用时:CInternetSession session(URL,1,INTERNET_OPEN_TYPE_PRECONFIG,0,0,NULL);报错: Tryinghttp://www.sc.cninfo.net
    Connection established. 
    <HTML><HEAD>
    <meta charset=gb2312">
    <TITLE>错误:网络缓存服务器拒绝访问</TITLE>
    </HEAD>
    <BODY>
    <H1>错误</H1>
    <H2>网络缓存服务器拒绝访问</H2>
    <HR>
    <P>当我这样用时:
    报错:
     Tryinghttp://WWW.SINA.COM.CN
    No server found there.请问是何原因?
    谢谢!
      

  2.   

    估计是你们的proxy有问题,把request截下来看看,或者多试验一下
      

  3.   

    Kevin:我估计也是,有这样一种情况:用OUTLOOK收发邮件的时候,收没问题,但发邮件整死发不出去!
    我用的是 SEAGET4.0 代理软件 上网浏览,用FLASHGET 下载没问题!
    请教您说的"request截下来"是怎么回事,怎么做的?万分感谢您!Kevin! 您能帮我解释一下  try{...}
                                         catch{...}
    结构吗?看MSDN没看出所以然!万分感谢!
      

  4.   

    request截下来:
    就是找一个网络监听的东西把你发送到proxy的数据全部截取下来分析,或者使用socket管道也可以截取数据(即将一个loger上面的socket数据发送到proxy,你和loger连接,loger负责记录信息)。
    try{...}
    catch{...}
    是C++的异常处理,为了捕捉错误使用的
      

  5.   

    Kevin:谢谢!
    我再试试!