Показать сообщение отдельно

  #8  
Старый 15.05.2006, 20:24
Raider
Познающий
Регистрация: 02.05.2005
Сообщений: 42
С нами: 11065621

Репутация: 9
По умолчанию

Код:
#include <wininet.h>
...
BOOL HttpGetRequest(LPSTR lpszHost, LPSTR lpszGetRequest)
{
     BOOL bResult = FALSE;
     HINTERNET hInet = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT | INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
     if (hInet)
     {
               HINTERNET hConnect = InternetConnect(hInet, lpszHost, INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 0);
               if (hConnect)
               {
                            HINTERNET hRequest = HttpOpenRequest(hConnect, NULL, lpszGetRequest, NULL, NULL, NULL, 0, 0);
                            if (hRequest)
                            {
                                         char szHeaders[64]; // Дополнительные заголовки
                                         wsprintf(szHeaders, "Referer: %s\r\nHost: %s", lpszHost, lpszHost);
                                         
                                         bResult = HttpSendRequest(hRequest, szHeaders, lstrlen(szHeaders), NULL, 0);
                                         
                                         InternetCloseHandle(hRequest);
                                         
                            }
                            InternetCloseHandle(hConnect);
               }
               InternetCloseHandle(hInet);
     }
     return bResult; 
}
Юзать так же, как и в примере который привёл Deem3n®.

ps
Кодил не на Builder'е, поэтому возможно тебе придётся немного подправить код ...
 
Ответить с цитированием