| Код | bool IeFileDownLoad(const char *Url, bool OpenSavePrompt = false) { // не забываем о необходимости CoInitialize, иначе будет ругаться :) wchar_t wUrl[INTERNET_MAX_URL_LENGTH]; if (!MultiByteToWideChar(CP_ACP, 0, Url, -1, wUrl, sizeof(wUrl)/sizeof(wUrl[0]))) return false; char shdoc[] = "shdocvw.dll"; HMODULE hDll = GetModuleHandle(shdoc); if (!hDll) hDll = LoadLibrary(shdoc); if (!hDll) return false; typedef HRESULT (WINAPI *PDoFileDownloadEx)(LPCWSTR, BOOL); PDoFileDownloadEx DoFileDownloadEx = (PDoFileDownloadEx)GetProcAddress(hDll,"DoFileDownloadEx"); if (!DoFileDownloadEx) return false; DoFileDownloadEx(wUrl, !OpenSavePrompt); return true; }
|
пардон за "почерк"...  |