18,356
社区成员
发帖
与我相关
我的任务
分享
void Ctest9Dlg::OnBnClickedButton1()
{
SetProxySvr(L"ADSL",L"proxy.pku.edu.cn:8080",PROXY_TYPE_PROXY);
m_Brow.Navigate(L"http://f.g.wanfangdata.com.cn/Fulltext.ashx?fileId=Periodical_dszl200311003", NULL, NULL, NULL, NULL);
}
void SetProxySvr(LPWSTR lpwzConnection,LPWSTR lpwzSever,DWORD dwConnectionType)
{
INTERNET_PER_CONN_OPTION_LIST List;
INTERNET_PER_CONN_OPTION Option[2];
unsigned long nSize = sizeof(INTERNET_PER_CONN_OPTION_LIST);
//Option[0].dwOption = INTERNET_PER_CONN_AUTOCONFIG_URL;
//Option[1].dwOption = INTERNET_PER_CONN_AUTODISCOVERY_FLAGS;
Option[1].dwOption = INTERNET_PER_CONN_FLAGS;
Option[1].Value.dwValue = dwConnectionType;
//Option[3].dwOption = INTERNET_PER_CONN_PROXY_BYPASS;
Option[0].dwOption = INTERNET_PER_CONN_PROXY_SERVER;
Option[0].Value.pszValue=lpwzSever;
List.dwSize = sizeof(INTERNET_PER_CONN_OPTION_LIST);
List.pszConnection = lpwzConnection;
List.dwOptionCount = 2;
List.dwOptionError = 0;
List.pOptions = Option;
if (!InternetSetOption(NULL,INTERNET_OPTION_PER_CONNECTION_OPTION,&List,nSize))
{
MessageBox(NULL,L"设置代理失败",L"错误",MB_ICONERROR);
}
/*if(!InternetQueryOption(NULL, INTERNET_OPTION_PER_CONNECTION_OPTION, &List, &nSize))
printf("InternetQueryOption failed! (%d)\n", GetLastError());
if(Option[0].Value.pszValue != NULL)
MessageBox(Option[0].Value.pszValue);*/
//if (Option[0].Value.pszValue!=NULL)
//{
//GlobalFree(Option[0].Value.pszValue);
//}
}