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

Вниз

Дескрипторы компонентов окна   Найти похожие ветки 

 
rand(256)   (2008-09-17 17:48) [0]

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


 
Renegat ©   (2008-09-17 17:56) [1]

Естественно можно. FindWindowEx в помощь. Только знайте: это будут дескрипторы не "компонентов", а дочерних окон.
Программа может быть написана вообще не на Делфях, этого не стоит забывать.
Получить имя оконного класса можно с помощью GetWindowLong + GWL_WNDCLASS.


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

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


 
Renegat ©   (2008-09-17 18:24) [3]

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


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

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


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

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


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


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

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


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

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

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


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


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


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

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


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

понятно.

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


 
DVM ©   (2008-09-17 21:33) [10]

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


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


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

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


 
clickmaker ©   (2008-09-18 13:02) [12]

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

там что, webbrowser?


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

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


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

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


 
rand()   (2008-09-18 17:18) [15]

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

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


 
DVM ©   (2008-09-18 21:03) [16]


> 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 21:23) [17]

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

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


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


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


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


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

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


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

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

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


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

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

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



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

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

Наверх




Память: 0.51 MB
Время: 0.012 c
1-1224835215
@!!ex
2008-10-24 12:00
2009.11.15
BMP выравнивание относительно чего?


15-1252764985
@!!ex
2009-09-12 18:16
2009.11.15
Как урезать установленную Windows XP?


15-1252149563
Пит
2009-09-05 15:19
2009.11.15
Правка заголовков модулей в ВАП


2-1254420825
Drowsy
2009-10-01 22:13
2009.11.15
Текстовый файл и пустые строки.


2-1254139166
defen
2009-09-28 15:59
2009.11.15
пРОБЛЕМА С listbox