![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Дескрипторы компонентов окна [D7, WinXP]
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]Ну это поиск окна... =) Проблема в поиске компонентов =)
Приложение предположительно написано на сях. Но контролы хтмл =)