如题
想给程序加个代理的功能
谢谢

解决方案 »

  1.   

    CInternetSession session(
    NULL,
    1,
    m_structProxy.bUseProxy ? INTERNET_OPEN_TYPE_PROXY : INTERNET_OPEN_TYPE_DIRECT,
    m_structProxy.bUseProxy ? m_structProxy.strServer + _T(":") + m_structProxy.strPort : (LPCTSTR)NULL
    );
    CString strUserInfo;
       strUserInfo = m_structProxy.strUserName + _T(":") + m_structProxy.strPassword;
       
       char* pBase64 = new char[strUserInfo.GetLength() * 2 + 4];
       ::Base64Encode(pBase64, strUserInfo.GetBuffer(0), strUserInfo.GetLength());//用base64编码
       strUserInfo.ReleaseBuffer();
       strUserInfo.Format(_T("%s"), pBase64);
       delete pBase64;    pFile->AddRequestHeaders(_T("Proxy-authorization: Basic ") + strUserInfo);
      

  2.   

    谢谢楼上,不过这是给CHtmlView加代理吗?
      

  3.   

    INTERNET_PROXY_INFO ipi;
    ipi.dwAccessType = INTERNET_OPEN_TYPE_PROXY;
    ipi.lpszProxy = _T("hogehoge.proxy.com:8080");
    ipi.lpszProxyBypass = NULL;
    HRESULT hr = ::UrlMkSetSessionOption(INTERNET_OPTION_PROXY, (void *)&ipi, sizeof(ipi), 0);
      

  4.   

    搜到过jiangsheng老大的这段代码,还不知道可以在CHtmlView里用
    谢谢了