Nie działa mi! Pewnie coś żle robię, mój kod (w skróconej wersji):
HINTERNET hInt, hURL;
hInt=InternetOpen("Pobierarka", INTERNET_OPEN_TYPE_PRECONFIG, 0, 0, 0);
hURL=InternetOpenUrl(hInt, "http://www.instalki.pl/gry/download/zrecznosciowe/get.php?file=tower", 0, 0, 0, 0);
//++++++++++++++++++++++++
DWORD ind=0, max=1024;
char buf[1024], buf2[1024];
buf[0]=0;
buf2[0]=0;
//++++++++++++++++++++++++
HttpQueryInfoA(hURL, HTTP_QUERY_LOCATION, buf, &max, &ind);
Application->MessageBoxA(buf,"a",0);
ind=0, max=1024;
HttpQueryInfoA(hURL, HTTP_QUERY_CONTENT_DISPOSITION, buf2, &max, &ind);
Application->MessageBoxA(buf2,"a",0);
Za każdym razem MessageBox'y są puste! Więc co jest nie tak?
@Edit: a wpisując HTTP_QUERY_RAW_HEADERS_CRLF daje mi:
HTTP/1.1 200 OK
Content-Type: application/octet-stream
Content-Length: 2647172
ETag: "4fa96564-484682-91cf552c"
Last-Modified: Fri, 25 May 2007 08:14:44 GMT
czyli o nazwie pliku nic nie ma. A jednak inne programy skąś to wiedzą...