перехватывай InternetReadFileExA, когда будет нужный хендл возвращай false не вызывая реальную функцию, тогда будет InternetQueryDataAvailable и...
тоесть мне нужно установить не в своем потоке
The SetLastError function sets the last-error code for the calling thread.
а поподробнее можно? кстати я уже внедрился в нужный процесс, есть хендл потока и ид, только как по этим данным установить SetLastError?
Имена участников (разделяйте запятой).