// Set the values in the handle.
InternetSetOption
(hConnect, INTERNET_OPTION_USERNAME, szUser, sizeof(szUser));
InternetSetOption
(hConnect, INTERNET_OPTION_PASSWORD, szPass, sizeof(szPass));
// Drain the socket.
BYTE bBuf[1000];
DWORD cbBuf = sizeof(bBuf);
DWORD cbRead;
while (InternetReadFile (hRequest, bBuf, cbBuf, &cbRead) && cbRead);
if (pszErr)
fprintf (stderr, "Failed on %s, last error %d\n", pszErr, GetLastError());
if (hRequest)
InternetCloseHandle (hRequest);
if (hConnect)
InternetCloseHandle (hConnect);
if (hInternet)
InternetCloseHandle (hInternet);
return 0;
}