Просметр сведений о хендле WinInet

Тема в разделе "WASM.NETWORKS", создана пользователем Quark, 30 авг 2007.

  1. Quark

    Quark New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2007
    Сообщения:
    211
    Есть у меня хендл, возвращаемый, скажем, функцией InternetConnect или HttpOpenRequest. могу ли я по этому хендлу получить информацию о сервере (в частности имя или ip адрес, lpszObjectName ну и т.п.).

    Насколько я понимаю при вызове функции InternetConnect непосредственно сам connect не производится, а просто заполняются некоторые структуры. Вот я и думаю что информация, передаваемая функции InternetConnect где-то может храниться...
     
  2. agent007

    agent007 New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2007
    Сообщения:
    166
    можешь, смотри мсдн там есть функции как раз для этого..
     
  3. Sickle

    Sickle New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2003
    Сообщения:
    181
    Quark
    смотри InternetQueryOption
     
  4. Quark

    Quark New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2007
    Сообщения:
    211
    Пасиб. закрыто.
     
  5. Quark

    Quark New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2007
    Сообщения:
    211
    Не, не закрыто.

    InternetQueryOption, HttpQueryOption работают не всегда. очень часто вылазит ошибка ERROR_HTTP_HEADER_NOT_FOUND, хотя х.з. почему. вообще я встраюваю перехватчик АПИ в iexplore.exe. а именно я перехватываю HttpSendRequest и InternetReadFile. Если при перехвате первой InternetQueryOption(..,INTERNET_OPTION_URL,..) почти всегда срабатывает, то с InternetReadFile вообще какой-то бред :dntknw:. Есть ли ещё способы определения urla страницы по хендлу.. вообще важен даже не весь путь, а хотя-бы только имя файла.
     
  6. Sickle

    Sickle New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2003
    Сообщения:
    181
    вроде, InternetQueryOption должен принимать хэндл, возвращенный InternetOpenRequest.
    ты его передаешь?
     
  7. Quark

    Quark New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2007
    Сообщения:
    211
    я передаю хендл HttpOpenRequest.
     
  8. Quark

    Quark New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2007
    Сообщения:
    211
    миллион раз извиняюсь за тупой пост. просто я буффер ограничил 64 байтами :). а там урл длиннее. НО! то, что функция выдаёт код ошибки
    #define ERROR_HTTP_HEADER_NOT_FOUND (INTERNET_ERROR_BASE + 150)
    останется на совести разработчиков. какой тут может быть header not found???