![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
узнать объект в чужом окне, на котором (объекте) сейчас фокус [D6, XP]
Mr tray © (2006-05-08 18:36:00)Здравствуйте. Как мне, имея хендл окна перечислить хендлы всех его объектов (типа там полей ввода текста, кнопок). А ещё лучше - узнать хендл объекта, на котором в данный момент стоит фокус. пробовал getfocus, но он работает только с окном, где он вызван.
Leonid Troyanovsky (2006-05-09 18:29:00) [1]
> Mr tray (09.05.06 18:27) [4]
> и вправду стоит поверх всех. чё делать - не знаю.
AttachThreadInput
--
Regards, LVT.
Mr tray (2006-05-09 18:27:00) [2]
> Интересно, какой ответ Вы ожидаете на сообщение "пытаюсь,
> но че то не выходит"?
я это написал, чтоб тема вышла вперед.
с помощью FindWindowEx перечисляю все элементы окна. НО: не знаю как заполучить активное окно активного приложения. getactivewindow работает, так же как и getfocus, только с приложением откуда он вызван. пробовал gettopwindow(getdesktopwindow), но он че то выдает хендл окна аськи :) . окно это у меня и вправду стоит поверх всех. чё делать - не знаю.
Юрий Зотов (2006-05-09 17:52:00) [3]> Mr tray (09.05.06 16:25) [2]
Интересно, какой ответ Вы ожидаете на сообщение "пытаюсь, но че то не выходит"?
Mr tray (2006-05-09 16:25:00) [4]так. пытаюсь, но че то не выходит
Khim (2006-05-08 19:02:00) [5]Используй функции EnumWindow, EnumChildWindows, FindWindow, FindWindowEx
Видел где-то на этом сайте исходник проги с этими фунциями, вот не помню как называется
посмотри в инете прогу winwatcher с исходниками