Форум: "Сети";
Текущий архив: 2006.05.14;
Скачать: [xml.tar.bz2];
ВнизЕсть ли более лучший способ изымания ссылки из IE? Найти похожие ветки
← →
Volf_555 (2006-01-14 13:22) [0]Для изъятия текущей интернет-ссылки из IE я использую следующий код:
function Get_URL(Servicio: string): String;
var
Cliente_DDE: TDDEClientConv;
temp:PChar; //
begin
Result := "";
Cliente_DDE:= TDDEClientConv.Create( nil );
with Cliente_DDE do
begin
SetLink( Servicio,"WWW_GetWindowInfo");
temp := RequestData("0xFFFFFFFF");
Result := StrPas(temp);
StrDispose(temp); //
CloseLink;
end;
Cliente_DDE.Free;
end;
И эту функцию вставляю в событие Таймера, интервал=10 милисекунд (желательно вообще 1 милисекунда, но в таком случае процессор загружен будет на 50-60 процентов!). При инт=10 мс проц загружен на 30 процентов.
Есть ли альтернативная функция, которая бы спокойно себе работала и не загружала, практически, процессор?
← →
Hecker (2006-01-14 16:50) [1]Да я бы тож хотел это знать! Если узнаешь вдруг, напиши мне плиз!
← →
WebSQLNeeder © (2006-01-15 18:59) [2]Я не понял смысла происходящего, что значит "Для изъятия текущей интернет-ссылки из IE " - это откуда? Из загруженного документа?
Или вообще обьясни смысл своих действий.
← →
Rouse_ © (2006-01-15 19:11) [3]Пиши расширение браузера и в нем садись на Navigate - самый оптимальный подход... Если не ошибаюсь - тебе нужен IHlinkFrame
На исходниках пошукай - я писал там демку перехвата Navigate...
← →
Volf_555 (2006-01-15 21:38) [4]
> WebSQLNeeder © (15.01.06 18:59) [2]
> Я не понял смысла происходящего, что значит "Для изъятия
> текущей интернет-ссылки из IE " - это откуда? Из загруженного
> документа?
>
> Или вообще обьясни смысл своих действий.
Суть в следующем - висит программа в трэи и следит за открываемыми страницами в Internet Explorer. Как только начинается грузиться какая-то новая ссылка, то эта ссылка "перехватывается" и заносится в лог открываемых интернет-страниц, а страница продолжает нормально загружаться
← →
Volf_555 (2006-01-15 21:39) [5]
> Rouse_ © (15.01.06 19:11) [3]
> Пиши расширение браузера и в нем садись на Navigate - самый
> оптимальный подход... Если не ошибаюсь - тебе нужен IHlinkFrame
>
> На исходниках пошукай - я писал там демку перехвата Navigate.
> ..
Ты имеешь в виду свой браузер писать?
← →
dimodim (2006-01-17 20:07) [6]Зачем кому то прога грузящая проц на 50 процентов есть способ проще в плагинах експлорера при установленом Regetdelexе есть перехватчик на закачку те верный способ - плагин
← →
Rouse_ © (2006-01-17 22:05) [7]
> Ты имеешь в виду свой браузер писать?
Зачем? Смотри в MSDN пункт Shell Extensions
← →
Volf_555 (2006-01-17 22:25) [8]
> dimodim (17.01.06 20:07) [6]
> Зачем кому то прога грузящая проц на 50 процентов есть способ
> проще в плагинах експлорера при установленом Regetdelexе
> есть перехватчик на закачку те верный способ - плагин
Практически тоже самое делает и FlashGet. Но мне необходимо автоматически извлекать ссылки из открываемых страниц и сохранять их в лог
← →
Makhanev (2006-01-18 09:57) [9]
> Volf_555 (14.01.06 13:22)
Способ1: через перехват NavigateComplete с использованием OLE интерфейса IE. Смотри здесь: TDWebBrowserEvents2 (unit SHDocVwEvents)
Способ2: через FindWindow - описан в куче мест, например на http://www.swissdelphicenter.ch/en/
← →
Ботвин Дмитрий (2006-01-19 08:29) [10]Volf_555
Для твоих задач вообще писать какие-либо перехватчики не надо!
Ставиш прокси-сервер, например WinGate, очень простой прокси в плане настройки. Он сам ведёт подобные логи и сиди разбирай их скока хочешь...
← →
Volf_555 (2006-01-20 18:44) [11]
> Для твоих задач вообще писать какие-либо перехватчики не
> надо!
> Ставиш прокси-сервер, например WinGate, очень простой прокси
> в плане настройки. Он сам ведёт подобные логи и сиди разбирай
> их скока хочешь...
Это как один из вариантов.
Но только есть вопрос: будет ли WinGate определять локальный траффик? То есть траффик инета, который будет идти с того же компьютера, на котором установлено WinGate? (в UserGate это не предусмотрено)
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2006.05.14;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.01 c