Особенности окон Java-приложений

Общие вопросы, не зависящие от языка реализации.

Модераторы: Duncon, Hawk, Romeo, Eugie

Ответить
dr.Jekill
Сообщения: 526
Зарегистрирован: 03 янв 2009, 23:17
Откуда: Voronezh
Контактная информация:

Есть приложение на Java. Запускаю под Windows.
Задача: найти конкретную кнопку этого приложения и послать ей сообщение.
Проблема: Не могу докопаться до дочерних компонентов.
Окна верхнего уровня нахожу (на WinAPI через EnumWindows) без проблем, но дальше пройти не удаётся.
Смотрел так же через WinSight32 - элементов ниже верхнего уровня нет.
Но в программе-то они есть, и я их вижу
----
Вот и возникает вопрос: с чем это может быть связанно? и как всё-же добраться до нужной кнопки?
Нет религии выше истины
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

Во многих современных Java приложениях используется графическая библиотека Swing. Она обеспечивает единообразный вид компонентов независимо от платформы выполнения - ценой более низкой производительности сравнительно с платформо-зависимой AWT. Swing просто "рисует" графические элементы на канве родительского окна, так что у вас в приложении может быть сотни контролов, но на уровне ОС это одно-два окна, как и показывает WinSight.
См. например в Вики
http://ru.wikipedia.org/wiki/Swing
http://ru.wikipedia.org/wiki/Abstract_Window_Toolkit
dr.Jekill
Сообщения: 526
Зарегистрирован: 03 янв 2009, 23:17
Откуда: Voronezh
Контактная информация:

спс
разобрался
Нет религии выше истины
dr.Jekill
Сообщения: 526
Зарегистрирован: 03 янв 2009, 23:17
Откуда: Voronezh
Контактная информация:

Собственно на этом проблемы на закончились:
1. Приходится кликать мышью по кнопкам в окне стороннего приложения. При этом мне нужно то и дело активизировать это окно, переключаться к своему, запускать и закрывать другую программу и т.д.

Вопрос: Что можно сделать, чтобы все эти манипуляции оставались незаметны для пользователя, и чтобы он не смог повлиять на процесс нажатием кнопок мыши и/или клавиатуры?

2. При разных разрешениях какие-то клики проходят, а какие-то нет.

Вопрос: Как определить координаты кнопки, по которой необходимо кликнуть, с учетом разрешения?
Нет религии выше истины
katieyf60
Сообщения: 1
Зарегистрирован: 17 окт 2012, 20:21
Контактная информация:

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
Icosseinino
Сообщения: 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/
Ответить