Как выдащить из IE рисунок
От: Anton_DT  
Дата: 21.07.03 12:41
Оценка:
Господа!
Подскажите как вытащить из IE рисунок через объектную модель
Не src рисунка и потом его скачать, а именно сам рисунок.
Дело в том что картинка кладется програмой в сокет и потом ее по этому src уже просто нет.

Пробывал копировать картинку в буфер но не срабатывает.
Может я код не правильно написал?

HTMLControlRange := ((HTMLDoc.body as IHTMLElement2).createControlRange as IHTMLControlRange);
HTMLControlRange.add(HTMLElement as IHTMLControlElement);

wbcommand := 'COPY';
wb := false;
wb := HTMLControlRange.queryCommandEnabled(wbcommand);
if wb = true then
begin
result := HTMLControlRange.execCommand(wbcommand,true,olevar);
if result then showmessage('Скопировано!') else showmessage('Ошибка!');
end;

Резалт всегда получается false.
Причем практически такой же код работает в окне IE, не внедренном в программу

cr = document.body.createControlRange();
cr.add(document.all["Combination16"]);
cr.execCommand('COPY');

а если внедренный с таким кодом то не работает...

Что делать помогите!!!!
Re: Глюк MySQL?
От: camel Россия  
Дата: 22.07.03 07:43
Оценка:
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/constants/copy.asp
почитай про параметры вполне возможно втом этом дело, и кстати оле вариант для команды copy должен быть null или пропушен

И кстати как ты получаешь сам элемент, в эксплорере иногда бывают глюки если ты адресуешься не по айдишке к элементу
попробуй getElementByID
function getElementById(const v: WideString): IHTMLElement; safecall;
Re[2]: Глюк IE ?
От: Anton_DT  
Дата: 22.07.03 12:26
Оценка:
Здравствуйте, camel!

Спасибо за ссылку, я её уже чиатал.

Дело в следующем копирование через команду COPY (просто мышью) в обычном окне IE проходит нормально.
Если я ту же html просматриваю во встроенном в приложение объекте WebBrowser копирования не проходит.
По правой кнопке мыши вызывается функция копирования, но в Clipboard ничего не записывается — ВО КАК !!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.