Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.14;
Скачать: CL | DM;

Вниз

Есть ли более лучший способ изымания ссылки из 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.038 c
3-1142495330
FROSN
2006-03-16 10:48
2006.05.14
переход с D5 на D7 после него база долго грузится.


3-1142848954
barakuda
2006-03-20 13:02
2006.05.14
сложная выборка в paradox


2-1145856478
makar
2006-04-24 09:27
2006.05.14
Вывод данных через Application.MessageBox


9-1129985797
XCoder
2005-10-22 16:56
2006.05.14
Генерация текстур методом шума


2-1146000528
Krants
2006-04-26 01:28
2006.05.14
ТМемо.Lines