Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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
2-1146116795
makvell
2006-04-27 09:46
2006.05.14
Прогресс


2-1145978159
AlexanderMS
2006-04-25 19:15
2006.05.14
Ссылка на e-mail


15-1145438911
foll
2006-04-19 13:28
2006.05.14
плагиат


9-1129620790
greg123
2005-10-18 11:33
2006.05.14
Помогите создать алгоритм генерации случайных чисел


15-1145206429
geserx
2006-04-16 20:53
2006.05.14
Работа с e--mail на Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский