Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2009.11.15;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2009.11.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.006 c
2-1254531792
сергей
2009-10-03 05:03
2009.11.15
Как определить размер Application.ExeName ??


15-1252994393
ford
2009-09-15 09:59
2009.11.15
помогите найти компонент


15-1253024641
БарЛог
2009-09-15 18:24
2009.11.15
Физика. Давление и температура воды?


15-1253270649
jack128_
2009-09-18 14:44
2009.11.15
Кто нить знает как привязать телевизор к кранштейну??


15-1252644331
MBo
2009-09-11 08:45
2009.11.15
Пятничная задачка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский