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

Вниз

Как достать заголовки всех открытых окон Intenet Explorer?   Найти похожие ветки 

 
Schummmi   (2002-02-09 08:11) [0]

Уважаемые Мастера! Как достать заголовки всех открытых окон Intenet Explorer? Спасибо!


 
Victor ©   (2002-02-09 10:22) [1]

Можно поподробней достать с какой целью, например чтобы достать заголовок Internet Explorer с целью закрытия надо писать
sendmessage(findwindow(nil,"заголовок окна которое надо достать"),wm_syscommand,sc_close,0);


 
Schummi ©   (2002-02-09 13:29) [2]

Мне надо просто в TListBox получить список заголовков всех открытых окон Intenet Explorer.


 
rambo69 ©   (2002-02-09 16:37) [3]

procedure sbor;
var Wnd : hWnd;
buff: array [0..127] of char;
str:string;
begin
LIST1.CLEAR;
str:="Microsoft Internet Explorer";
Wnd := GetWindow(chatform.Handle, gw_HWndFirst);
while Wnd <> 0 do begin {Не показываем:}
if IsWindowVisible(Wnd) and {-Невидимые окна}
(GetWindow(Wnd, gw_Owner) = 0) and {-Дочернии окна}
(GetWindowText(Wnd, buff, sizeof(buff)) <> 0) {-Окна без заголовков}
then begin
GetWindowText(Wnd, buff, sizeof(buff));
if pos(str,StrPas(buff))>0
then list1.items.add(StrPas(buff));
end;
Wnd := GetWindow(Wnd, gw_hWndNext);
end;
end;


 
Schummmi   (2002-02-16 09:34) [4]

А что, если с помощью WInBoost"а пользователь, например я, убрал в строке заголовка Internet Explorer"а строку "Microsoft Internet Explorer"??? Тогда как быть?


 
Anonymous   (2002-02-16 10:10) [5]

Q176792 HOWTO: Connect to a Running Instance of Internet Explorer
http://support.microsoft.com/support/kb/articles/Q176/7/92.asp




 
[NIKEL] ©   (2002-02-16 12:48) [6]

или ищи в названиях класса окна у IE он по моему IEFrame называеться....


 
Schummi ©   (2002-02-23 08:20) [7]

А как это в названиях класса окна? Я не знаю!


 
Cobalt ©   (2002-02-23 12:45) [8]

Мой вариант (очень похож на [NIKEL] © (16.02.02 12:48))
С помощью получаешь хэндл процесса с именем IExplorer.exe (чтоб наверняка), и проходишься по его окнам (EnumProcessWindow или что-то в этом роде, точнее см хелп)


 
[NIKEL] ©   (2002-02-23 17:59) [9]

>>Schummi
примерно так (я уже это писал здесь в форуме неоднократно)
крути цикл по всем окнам и смотри в их Класс name
if ((GetClassName(hwd,&buf,255) > 0) && (buf[0] == "I") && (buf[1] == "E") && (buf[6]== "e") //нашли IEFrame
{
... чё то делаем
}


 
Serg001 ©   (2002-02-23 18:35) [10]

Да, класс окна IExplorer - IEFrame


 
Schummi ©   (2002-02-24 08:06) [11]

Спасибо тебе, [NIKEL], и спасибо всем! Попробую!



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

Текущий архив: 2002.04.29;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.024 c
7-94581
M-A-B
2002-02-01 12:13
2002.04.29
СОМ-порт


3-94318
kserg@ukr.net
2002-04-08 19:08
2002.04.29
DBgrid - подходы к сохранению настроек грида


3-94258
только начал изучать дельфи
2002-04-04 13:59
2002.04.29
Помогите с индексами


3-94291
B_A_V
2002-04-08 18:39
2002.04.29
Помогите пожалуйста разобраться, бьюсь уже целые сутки над создан


3-94302
pls
2002-04-08 11:22
2002.04.29
DLL или BPL?