Кажется, нет прямого способа сохранить элемент изображения в файл, поэтому я бы получил его из кеша. Чтобы скопировать файл из кеша IE с заданным URL ресурса, вы можете использовать функцию, как показано ниже. Параметр URL
это значение src
атрибут HTML тега и FileName
это имя целевого файла:
uses
WinInet;
procedure SaveInetResourceToFile(const URL, FileName: string);
var
BufferSize: DWORD;
CacheEntry: PInternetCacheEntryInfo;
begin
if not RetrieveUrlCacheEntryFile(PChar(URL), TInternetCacheEntryInfo(nil^),
BufferSize, 0) then
begin
if GetLastError = ERROR_INSUFFICIENT_BUFFER then
begin
GetMem(CacheEntry, BufferSize);
try
if RetrieveUrlCacheEntryFile(PChar(URL), CacheEntry^, BufferSize, 0) then
try
Win32Check(CopyFile(CacheEntry.lpszLocalFileName, PChar(FileName),
False));
finally
Win32Check(UnlockUrlCacheEntryFile(PChar(URL), 0));
end
else
RaiseLastOSError;
finally
FreeMem(CacheEntry);
end;
end
else
RaiseLastOSError;
end;
end;
я думаю, что если будет доказано, - то это уже в вашем приложении раздел кэша MSIE, так что если вы откроете он напрямую, он будет извлечен из кеша, а не с сервера –
Да, это то, что я хочу, сохранить из кеша IE; Я не знаю, как это сделать. – delphirules
Я только что нашел вопрос с решением :) http://stackoverflow.com/questions/13444041/image-from-twebbrowser-to-tpicture – delphirules