Есть приложение на Java. Запускаю под Windows.
Задача: найти конкретную кнопку этого приложения и послать ей сообщение.
Проблема: Не могу докопаться до дочерних компонентов.
Окна верхнего уровня нахожу (на WinAPI через EnumWindows) без проблем, но дальше пройти не удаётся.
Смотрел так же через WinSight32 - элементов ниже верхнего уровня нет.
Но в программе-то они есть, и я их вижу
----
Вот и возникает вопрос: с чем это может быть связанно? и как всё-же добраться до нужной кнопки?
Особенности окон Java-приложений
Модераторы: Duncon, Hawk, Romeo, Eugie
Во многих современных Java приложениях используется графическая библиотека Swing. Она обеспечивает единообразный вид компонентов независимо от платформы выполнения - ценой более низкой производительности сравнительно с платформо-зависимой AWT. Swing просто "рисует" графические элементы на канве родительского окна, так что у вас в приложении может быть сотни контролов, но на уровне ОС это одно-два окна, как и показывает WinSight.
См. например в Вики
http://ru.wikipedia.org/wiki/Swing
http://ru.wikipedia.org/wiki/Abstract_Window_Toolkit
См. например в Вики
http://ru.wikipedia.org/wiki/Swing
http://ru.wikipedia.org/wiki/Abstract_Window_Toolkit
-
- Сообщения: 526
- Зарегистрирован: 03 янв 2009, 23:17
- Откуда: Voronezh
- Контактная информация:
Собственно на этом проблемы на закончились:
1. Приходится кликать мышью по кнопкам в окне стороннего приложения. При этом мне нужно то и дело активизировать это окно, переключаться к своему, запускать и закрывать другую программу и т.д.
Вопрос: Что можно сделать, чтобы все эти манипуляции оставались незаметны для пользователя, и чтобы он не смог повлиять на процесс нажатием кнопок мыши и/или клавиатуры?
2. При разных разрешениях какие-то клики проходят, а какие-то нет.
Вопрос: Как определить координаты кнопки, по которой необходимо кликнуть, с учетом разрешения?
1. Приходится кликать мышью по кнопкам в окне стороннего приложения. При этом мне нужно то и дело активизировать это окно, переключаться к своему, запускать и закрывать другую программу и т.д.
Вопрос: Что можно сделать, чтобы все эти манипуляции оставались незаметны для пользователя, и чтобы он не смог повлиять на процесс нажатием кнопок мыши и/или клавиатуры?
2. При разных разрешениях какие-то клики проходят, а какие-то нет.
Вопрос: Как определить координаты кнопки, по которой необходимо кликнуть, с учетом разрешения?
Нет религии выше истины
free xxl movie massachusetts high school hockey coaching jobs gay speech stream how i met your mother
http://bitly.uni.me/nqgSmAE
http://gaygalls.net/?gallery-MAGDALENA
http://bitly.uni.me/nqgSmAE
http://gaygalls.net/?gallery-MAGDALENA
-
- Сообщения: 6
- Зарегистрирован: 17 окт 2012, 23:13
- Откуда: Philippines
- Контактная информация:
cialis, <a href=http://acquistocialissicuramed.com/#52777>cialis</a>, http://acquistocialissicuramed.com/#68832 cialis cialis, <a href=http://acquistocialissicuramed.com/#70576>cialis</a>, http://acquistocialissicuramed.com/#9107 cialis senza ricetta
-
- Сообщения: 11
- Зарегистрирован: 20 окт 2012, 08:30
- Откуда: Saudi Arabia
- Контактная информация:
This silent picture is phylum of a muddled cult cream Coach Outlet Online . Unflinching it has some flaws but blanket it's horrendous and ugg boots on sale fun. This brings me to my essence where I may be burned at the steak Moncler Outlet Store . I infer my torso mid rare North Face Sale . Megan Fox….is a orderly actress coach outlet online. Convinced she was horrid in the oldest two Transformers movies.
http://www.discountuggsa.ewebsite.com/ http://discountuggsa.moonfruit.com/
http://www.discountuggsa.ewebsite.com/ http://discountuggsa.moonfruit.com/