>>552のx=InternetOpen("Agent", 0, NULL, NULL, 0);
を
x=InternetOpen("Agent", 0, NULL, NULL, INTERNET_FLAG_ASYNC);
に変更すると固まるのは回避出来るのですが今度はデータ取得がうまく行きません。

あとコンパイラはフリーのボーランドです。