перехватвываю InternetConnectA, HttpOpenRequestA, HttpSendRequestA, InternetReadFile, InternetQueryDataAvailable ... полностью получаю контент страницы, делаю с ним че мне надо и потом отдаю по всем правилам ... страница отлично грузится в ишаке никаких проблем нету ... Код (Text): [3832] test.cpp(1138) : NewInternetConnectA BEGIN! [3832] test.cpp(1214) : NewHttpOpenRequestA URL: http://www.mail.ru/ [3832] test.cpp(1239) : NewHttpSendRequestA URL: http://www.mail.ru/ [3832] test.cpp(1287) : NewInternetReadFile entry [3832] test.cpp(1314) : OldInternetQueryDataAvailable: ret 1, size 400, gle 00000006 [3832] test.cpp(1327) : OldInternetReadFile: ret 1, size 400, gle 00000006 [3832] test.cpp(1314) : OldInternetQueryDataAvailable: ret 1, size 8185, gle 00000000 [3832] test.cpp(1327) : OldInternetReadFile: ret 1, size 8185, gle 00000000 [3832] test.cpp(1314) : OldInternetQueryDataAvailable: ret 1, size 1806, gle 00000000 [3832] test.cpp(1327) : OldInternetReadFile: ret 1, size 1806, gle 00000000 [3832] test.cpp(1314) : OldInternetQueryDataAvailable: ret 1, size 0, gle 00000000 [3832] test.cpp(1346) : InternetReadFile() 400 [3832] test.cpp(1387) : InternetQueryDataAvailable() 9991 [3832] test.cpp(1287) : NewInternetReadFile entry [3832] test.cpp(1346) : InternetReadFile() 7792 [3832] test.cpp(1287) : NewInternetReadFile entry [3832] test.cpp(1346) : InternetReadFile() 2199 [3832] test.cpp(1387) : InternetQueryDataAvailable() 0 при рефреше страницы ( f5 ) управление не передается в хандлер InternetReadFile Код (Text): [3832] test.cpp(1137) : [3832] test.cpp(1138) : NewInternetConnectA BEGIN! [3832] test.cpp(1214) : NewHttpOpenRequestA URL: http://www.mail.ru/ [3832] test.cpp(1239) : NewHttpSendRequestA URL: http://www.mail.ru/ [3832] test.cpp(1137) : может кто сталкивался ... мб какую нить другую функцию надо перехватывать или мб как то по другому контент получать ибо я уже и кеш чистил и флаг INTERNET_FLAG_NO_CACHE_WRITE добавлял и все вместе а результат тот же
всем спасибо, хоть толку от вас ... (((: сам раздуплился, а именно многие запросы ( например картинки, шлешки и собственно основная пага после решреша ) уходят в InternetReadFileExA ... минуя InternetQueryDataAvailable и InternetReadFile ... вот такие млин пироги (((: Код (Text): [2856] [2856] NewInternetConnectA BEGIN! [2856] NewHttpOpenRequestA URL: http://www.google.ru/ [2856] NewHttpSendRequestA URL: http://www.google.ru/ [2856] NewHttpSendRequestA OLD HEADER Accept-Language: ru [2856] Accept-Encoding: gzip, deflate [2856] NewHttpSendRequestA NEW HEADER Accept-Language: ru [2856] [2856] OldInternetQueryDataAvailable() 853 [2856] NewInternetReadFile entry [2856] OldInternetQueryDataAvailable: ret 1, size 853, gle 00000006 [2856] OldInternetReadFile: ret 1, size 853, gle 00000006 [2856] OldInternetQueryDataAvailable: ret 1, size 3252, gle 00000000 [2856] OldInternetReadFile: ret 1, size 3252, gle 00002733 [2856] OldInternetQueryDataAvailable: ret 1, size 0, gle 00002733 [2856] InternetReadFile() 853 [2856] NewInternetQueryDataAvailable() 3252 [2856] NewInternetReadFile entry [2856] InternetReadFile() 1195 [2856] NewInternetReadFile entry [2856] InternetReadFile() 2057 [2856] NewInternetQueryDataAvailable() 0 [2856] [2856] NewInternetConnectA BEGIN! [2856] NewHttpOpenRequestA URL: http://www.google.ru/ [2856] NewHttpSendRequestA URL: http://www.google.ru/ [2856] NewHttpSendRequestA OLD HEADER Accept-Language: ru [2856] Accept-Encoding: gzip, deflate [2856] NewHttpSendRequestA NEW HEADER Accept-Language: ru [2856] [2856] FakeCall InternetReadFileExA: ret 1, size 3909, gle 00000000 [2856] FakeCall InternetReadFileExA: ret 1, size 196, gle 00002733 [2856] NewInternetReadFileExA() 4105 [2856] NewInternetReadFileExA() 0
перехватывай InternetReadFileExA, когда будет нужный хендл возвращай false не вызывая реальную функцию, тогда будет InternetQueryDataAvailable и InternetReadFile вызываться.
При низкоскоростном инете нормально грузится? А то у меня нестабильно работало... И еще прикол, что некоторые страницы сжаты gzip-ом