Re[6]: зайти на сайт и выбрать нужный контрол
От: gbt Россия  
Дата: 03.08.05 12:54
Оценка:
Hello, gbt, you wrote:

>> Как ни прискорбно, но приходится признать, что у меня не нашлось инклуда

>> (наверное и либы) с getaddrinfo (и остальными причиндалами), SP6 не помог. Не
>> подскажете где это взять?
> Сейчас проверю на MSVC 6.5.

Действительно, на MSVC6 такое не компилилось. Следующее решение уже без сокетов
но делает примерно то же самое и компилится на MSVC 6.

#include <iostream>

#include <windows.h>
#include <wininet.h>

#pragma comment(lib, "wininet.lib")

int main()
{
        HINTERNET hInternet = InternetOpen("Microsoft Internet Explorer", INTERNET_OPEN_TYPE_DIRECT,
                                           NULL, NULL, 0);
        if (hInternet)
        {
                HINTERNET hConnection = InternetConnect(hInternet, "www.ya.ru", INTERNET_DEFAULT_HTTP_PORT,
                                                        NULL, NULL, INTERNET_SERVICE_HTTP, 0, NULL);

                if (hConnection)
                {
                        HINTERNET hRequest = HttpOpenRequest(hConnection, NULL, "/", NULL, NULL, NULL, 0, NULL);
                        if (hRequest)
                        {
                                if (HttpSendRequest(hRequest, NULL, 0, NULL, 0))
                                {
                                        char Buffer[256 * 1024];
                                        DWORD dwRead;
                                        if (InternetReadFile(hRequest, Buffer, sizeof(Buffer) - 1, &dwRead))
                                        {
                                                Buffer[dwRead] = '\0';
                                                std::cout << Buffer;
                                        }
                                }
                                InternetCloseHandle(hRequest);
                        }
                        InternetCloseHandle(hConnection);
                }
                InternetCloseHandle(hInternet);
        }
        return 0;
}


--
Igor Polyakov — igorpol_gbt (at) mail (dot) ru
Posted via RSDN NNTP Server 1.9
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.