Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Дескрипторы компонентов окна [D7, WinXP]


Страницы:   1 2

rand(256) ©   (2008-09-17 17:48:00) 

Как получить дескрипторы всех компонентов "чужого" окна? Можно ли как-нибудь различить дескриптор какого типа компонента?


rand()   (2008-09-18 21:40:00) [1]

Это форум почемуто жирным выделил... Internet Explorer_Server
Наверно... Я не в курсе =)

Объект данного класса в чужом окне...


Сергей М.   (2008-09-18 21:35:00) [2]

А причем здесь _Server?

Имеется ввиду IE как COM/OLE-сервер что ли ?


rand()   (2008-09-18 21:33:00) [3]

Это предположительно класс VB, выполняет функцию браузера. Видимо, чтото типа, TWebBrowser в делфи.


Сергей М.   (2008-09-18 21:27:00) [4]


> что за зверь такой Internet Explorer _Server


Где такой живет ?)


rand()   (2008-09-18 21:23:00) [5]

о))) спасибо большое)))

а что за зверь такой Internet Explorer_Server... И как с ним бороться?
Какими путями можно добраться до содержимого загруженной им страничкой?


DVM   (2008-09-18 21:03:00) [6]


> rand()   (18.09.08 17:18) [15]


> А если переключится на окно друго приложения, например,
> на калькулятор, то GetActiveWindow возвращает ноль =(

The GetActiveWindow function retrieves the window handle to the active window associated with the thread that calls the function.


> Как узнать хэндл активного окна в системе?

GetForegroundWindow


rand()   (2008-09-18 17:18:00) [7]

про последний вопрос можно забыть =)

Как узнать хэндл активного окна в системе? GetActiveWindow - возвращает только хэндл активного окна текущего приложения... А если переключится на окно друго приложения, например, на калькулятор, то GetActiveWindow возвращает ноль =(


rand()   (2008-09-18 17:05:00) [8]

плюс один вопрос сюда же. Как имея хэндл окна узнать его WindowName? Наверно используя wm_gettext... можно примерчик?)


rand()   (2008-09-18 15:22:00) [9]

скорее всего webbrowser...


clickmaker   (2008-09-18 13:02:00) [10]

> Приложение предположительно написано на сях. Но контролы
> хтмл

там что, webbrowser?


Германн   (2008-09-18 01:08:00) [11]


> > Можно ли считать оттуда текст?

Из окна можно. И лучше всё-таки вместо термина "дескриптор" употреблять термин handle. Меньше будет разночтений, имхо.


DVM   (2008-09-17 21:33:00) [12]

Не всякая кнопка - окно.


rand()   (2008-09-17 20:56:00) [13]

понятно.

> Можно ли считать оттуда текст?


Германн   (2008-09-17 19:55:00) [14]


> хм... а как тогда программно нажимают на кнопки в чужом
> окне?
>

А кнопка в Винде такое же окно.


rand()   (2008-09-17 19:44:00) [15]

%|
хм... а как тогда программно нажимают на кнопки в чужом окне?

нашел такой код нажатия кнопки в "чужом" окне:
 h1 := FindWindow('tform2', nil);
 h2 := FindWindowEx(h1, 0, 'TBitBtn', '&No');
 SendMessage(h2, BM_CLICK, 0, 0);


допустим мне повезло и я получил нужный мне дескриптор RichEdit или Memo,.. Можно ли считать оттуда текст?


Германн   (2008-09-17 19:22:00) [16]


> rand()   (17.09.08 19:16) [5]
>
> я не прошу код) подскажите функции)
>

Винда знать не знает ни о каких компонентах. Так что функций помимо поиска окон нет.


rand()   (2008-09-17 19:16:00) [17]

я не прошу код) подскажите функции)


rand()   (2008-09-17 18:30:00) [18]

считать текст. с компонента textarea


Renegat   (2008-09-17 18:24:00) [19]

Стоп-стоп. Какова ваша задача? Что вы хотите с найденными компонентами сотворить?


rand()   (2008-09-17 18:20:00) [20]

Ну это поиск окна... =) Проблема в поиске компонентов =)
Приложение предположительно написано на сях. Но контролы хтмл =)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо