Главная страница
    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.005 c
4-1222095827
denissoft
2008-09-22 19:03
2009.11.15
Как перехватить функцию CreateFile


2-1253959376
контрол
2009-09-26 14:02
2009.11.15
Как программно "зажать" контрол?


2-1254488105
Me
2009-10-02 16:55
2009.11.15
Как отключить возможность записи в константы?


2-1254305859
Fr
2009-09-30 14:17
2009.11.15
Кнопка в TWebBrowser


2-1254333632
Vorotnyak_nazar
2009-09-30 22:00
2009.11.15
где в Delphi 7 компонент TrotateImage





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский