Форум: "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