Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];

Вниз

Поиск текста в окне IE   Найти похожие ветки 

 
Yegorchic ©   (2004-06-27 03:57) [0]

Здрасте... Не подскажите как узнать существует ли определённый текст в открывшимся окне IE?


 
Ihor Osov'yak ©   (2004-06-27 13:02) [1]

Задачу следует разбить на две подзадачи.
1. Получение интерфейса IHtmlDocument2 от документа в IE/
2. Имея IHtmlDocument2 задачу можно решить несколькими способами. Один из них - получить IHtmlElement от тега body и воспользоваться методом get_InnerText.

как ввод в тему по п2. delphi.vitpc.com\mastering\tweb.htm
по п1. -  в ИЕ ищем окно с именем класса Internet Explorer_Server,

далее примерно так -

type
 TObjectFromLResult = function(LRESULT: lResult; const IID: TIID; WPARAM:
   wParam; out pObject): HRESULT; stdcall;

const
 MSG: Integer = 0;
 hInstLib: HWND = 0;
 ObjectFromLresult: TObjectFromLresult = nil;

function GetIDocFromHWND(WHandle: HWND; var iDoc: IHtmlDocument2): HRESULT;
var
 lRes: Cardinal;
begin
 Result := S_FALSE;
 if hInstLib = 0 then
   hInstLib := LoadLibrary("Oleacc.dll");
 if not assigned(ObjectFromLresult) then
   @ObjectFromLresult := GetProcAddress(hInstLib, "ObjectFromLresult");
 if @ObjectFromLresult <> nil then
 begin
   try
     if MSG = 0 then
       MSG := RegisterWindowMessage("WM_HTML_GETOBJECT");
     SendMessageTimeOut(WHandle, MSG, 0, 0, SMTO_ABORTIFHUNG, 1000, lRes);
     Result := ObjectFromLresult(lRes, IHTMLDocument2, 0, iDoc);
   finally
     //FreeLibrary(hInst);
     //hInst := 0;
     
   end;
 end;
end;


 
ЮрийК ©   (2004-06-27 17:02) [2]

Есть следующая задача - найти слово (фразу - во фразе слова не обязательно разделяются одним пробелом, где-то может быть и два пробела например) в вебброузере, далее селектировать найденное.

Какой можете предложить алгоритм для реализации?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.036 c
1-1088005401
Ivolg
2004-06-23 19:43
2004.07.11
Снимок


1-1088167974
BBoost
2004-06-25 16:52
2004.07.11
Управление курсором в Edit е


1-1088510781
Alex_2004
2004-06-29 16:06
2004.07.11
Ориентация страницы в MS Word


1-1088514418
homer
2004-06-29 17:06
2004.07.11
Delphi 5 не понимает свои коды!


1-1088151444
r9000
2004-06-25 12:17
2004.07.11
Невидимость кнопок "Назад","Вперед" в IE.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский