[求助]用Internet函数访问网站设置代理 求助
可能是异步的问题?
HINTERNET Handle =InternetOpenA("icrosoft Internet Explorer",0,0,0,0);
if (Handle == NULL)
{
return NULL;
}
if (InternetSetOptionA(Handle,6,(LPVOID)&Option,4) == NULL)
{
return NULL;
}
HINTERNET hUrl =InternetOpenUrlA(Handle,strUrl,0,0,0,0);
if (HttpQueryInfoA(hUrl,0X13,lpInfoBuf,&dwBufLenth,0) == NULL)
{
return NULL;
}
InternetReadFile(hUrl,PackBuffer,9000,&dwBufLenth);
HINTERNET Handle =InternetOpenA("Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0;Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; InfoPath.2; .NET CLR 2.0.50727; MS-RTC LM 8; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 1.1.4322; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)",1,0,0,0);
DWORD Option =0x2710;
DWORD dwContext[]={0x274,0x278,0x27C};
char* pszVerb ="GET";
char* pszVersion ="HTTP/1.1";
char *szBuffer= new char[4095];
DWORD dwNumberOfBytesRead;
memset(szBuffer,0,4095);
InternetSetOptionA(Handle,6,(LPVOID)&Option,4);
HINTERNET hURL =InternetConnectA(Handle,"127.0.0.1",0x1BB,0,0,3,0,(DWORD_PTR)dwContext);
if (hURL == NULL)
{
MessageBoxA(0,"InternetConnect出错",0,0);
return 0;
}
Handle =HttpOpenRequestA(hURL,pszVerb,pszURL,pszVersion,0,0,0x80803000,(DWORD_PTR)dwContext);
if (HttpSendRequestW(Handle,0,0,pszVersion,0) ==NULL)
{
MessageBoxA(0,"出现错误 HttpSendRequest",0,0);
return 0;
}
InternetReadFile(Handle,szBuffer,4095,&dwNumberOfBytesRead);