Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 12:46 28.09.24 
Клубове/ Компютри и Интернет / Delphi Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: Търсене на IE Window [re: lceHot]
Автор PecheniaМодератор (нема лабаво ;-)
Публикувано05.09.05 10:01  



Лошия английски е неприятен факт, но е предолим. Все пак сериозно те съветвам да понаблегнеш на него.
Разгледай първия сорс - той претърсва всички отворени прозорци на Internet Explorer, и когато намери някой го кара да посети страницата http://www.euromind.com/iedelphi
Нещата са отлично обяснени, но разбира се - на английски. Все пак идеята тук във форума е да си помагаме, затова ще направя кратко резюме:
Функцията GetIEFromHWND връща интерфейс към съществуващ IE сървер - демек с този интерфейс ние можем да работим с отворен прозорец на IE като със TWebBrowser.
За да стигнем до този сървър следваме последователността:
IEFrame -> Shell DocObject View -> Internet Explorer_server
Казано най-просто - IEFrame е приложението Internet Explorer, докато в случая за нас е ценен IE server-а, на който можем да подаваме команди както на TWebBrowser.
В претърсването се ползват фунцкиите FindWindow & FindWindowEx - това са WinAPI функции, за които има хелп и в Delphi.
Оттук натам се прави следното:
1) Търси се стартирано копие на Internet Explorer със Wnd := FindWindow('IEFrame', nil);
2) Ако се намери, се търси за Shell DocObject View във това копие със WndChild := FindWindowEX(Wnd, 0, 'Shell DocObject View', nil);
3) Ако се намери, във това Shell DocObject View се търси IE Server със WndChild := FindWindowEX(WndChild, 0, 'Internet Explorer_Server', nil);
4) Ако се намери сървъра, получаваме интерфейс към него със GetIEFromHWnd(WndChild, IE);
5) Сега имаме интерфейса и можем спокойно да ръчкаме Internet Explorer-а точно както TWebBrowser, например да го накараме да ходи на която си искаме страница със IE.Navigate('http://www.euromind.com/iedelphi', x, x, x, x);

чети и дишай по-леко


Цялата тема
ТемаАвторПубликувано
* Търсене на IE Window lceHot   04.09.05 16:15
. * Re: Търсене на IE Window Pechenia   04.09.05 17:36
. * Re: Търсене на IE Window lceHot   04.09.05 21:08
. * Re: Търсене на IE Window Pechenia   05.09.05 10:01
. * Re: Търсене на IE Window lceHot   05.09.05 16:12
. * Re: Търсене на IE Window Pechenia   05.09.05 16:49
. * Re: Търсене на IE Window lceHot   06.09.05 09:34
. * Re: Търсене на IE Window Formal   06.09.05 10:44
. * Re: Търсене на IE Window lceHot   06.09.05 14:56
. * Re: Търсене на IE Window Pechenia   06.09.05 16:43
. * Re: Търсене на IE Window lceHot   06.09.05 22:33
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.