Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.08.2011, 15:36   #1
Gonzo
Форумчанин
 
Аватар для Gonzo
 
Регистрация: 07.03.2009
Сообщений: 123
Вопрос Особенности окон Java-приложений

Есть приложение на Java. Запускаю под Windows.
Задача: найти конкретную кнопку этого приложения и послать ей сообщение.
Проблема: Не могу докопаться до дочерних компонентов.
Окна верхнего уровня нахожу (на WinAPI через EnumWindows) без проблем, но дальше пройти не удаётся.
Смотрел так же через WinSight32 - элементов ниже верхнего уровня нет.
Но в программе-то они есть, и я их вижу
----
Вот и возникает вопрос: с чем это может быть связанно? и как всё-же добраться до нужной кнопки?
Не говорите что мне делать, и я не скажу куда Вам идти.
Пишу программы на заказ на Delphi и Pascal
Форум разработчиков Pascal и Delphi
Gonzo вне форума Ответить с цитированием
Старый 11.08.2011, 17:23   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

связано с тем что дочерний элемент не обязан быть окном.
просто рисуется на родителе(дельфийский TLabel как пример)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.08.2011, 17:35   #3
Gonzo
Форумчанин
 
Аватар для Gonzo
 
Регистрация: 07.03.2009
Сообщений: 123
По умолчанию

Да, уже разобрался.
Верхний уровень - окно, всё остальное рисованное.
Не говорите что мне делать, и я не скажу куда Вам идти.
Пишу программы на заказ на Delphi и Pascal
Форум разработчиков Pascal и Delphi
Gonzo вне форума Ответить с цитированием
Старый 18.08.2011, 17:35   #4
Gonzo
Форумчанин
 
Аватар для Gonzo
 
Регистрация: 07.03.2009
Сообщений: 123
Стрелка Продолжение эпопеи с окнами Java-приложения

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

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

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

Вопрос: Как определить координаты кнопки, по которой необходимо кликнуть, с учетом разрешения?
Не говорите что мне делать, и я не скажу куда Вам идти.
Пишу программы на заказ на Delphi и Pascal
Форум разработчиков Pascal и Delphi
Gonzo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Особенности цикла FOR romantik2011 PHP 5 11.08.2011 02:27
Приглашаем разработчиков веб-приложений Java/JavaEE на Vaadin Developer Meetup! maria_polozova Свободное общение 1 07.12.2010 16:46
Модели обработки событий Java-приложений java_java_java Общие вопросы по Java, Java SE, Kotlin 1 10.07.2009 12:00