Текущий архив: 2007.04.15;
Скачать: CL | DM;
Вниз
Доступ к Java 1.4.2_05 из Delphi Найти похожие ветки
← →
tytus © (2007-02-19 16:51) [0]Доброго дня мастера. Собственно вопрос в теме. Если есть соображения по теме - ссылки, примеры исходников - плиз хелп. Все стандартные виндозовские методы уже испробовал - ничего не помогает. Скачал JNIWrapper 2.7 , но с его помощью можно только создавать java - приложения, а мне нужно наоборот - к готовому приложению получить доступ.
P.S. Spy++, WinSpy, XSpy - не помогли. Ну невидит винда ничего кроме как SunAwtCanvas, SunAwtDialog...
← →
DVM © (2007-02-19 17:28) [1]Что понимается под доступом?
← →
tytus © (2007-02-19 17:44) [2]>DVM © (19.02.07 17:28) [1]
Под доступом понимается: На окне класса SunAwtDialog есть нечто подобное обычному TButton, TRadioButton, TEdit, TComboBox.... именно нечто подобное, ибо кроме класса окна и его хендла больше ничего получить немогу. Мне нужно КАК-ТО вставлять в эти подобия текст, читать ихний текст, кликать по кнопкам и т.д. и т.п. Аналогично для SunAwtCanvas.
← →
DVM © (2007-02-19 17:48) [3]
> tytus © (19.02.07 17:44) [2]
невозможно.
← →
Правильный Вася (2007-02-19 17:53) [4]посылай им сообщения
← →
tytus © (2007-02-19 17:54) [5]>DVM © (19.02.07 17:48) [3]
невозможно.
Почему? Невозможно в принципе, так как Delphi+WinAPI и Java весчи несовместимые?
Или я что-то сморозил, и не тем и не туда ....
Аргументируй плиз.
← →
DVM © (2007-02-19 17:55) [6]
> Правильный Вася (19.02.07 17:53) [4]
> посылай им сообщения
Кому посылать - там нет стандартных контролов. Это картинки.
← →
tytus © (2007-02-19 17:56) [7]>Правильный Вася (19.02.07 17:53) [4]
посылай им сообщения
Дык, кому посылать? Говорю же - выглядит как кнопка или Эдит, а хендла нету!!!!! Может событие какое - нить ловить...
← →
DVM © (2007-02-19 17:58) [8]
> Почему? Невозможно в принципе, так как Delphi+WinAPI и Java
> весчи несовместимые?
Представь себе, что взяли и на канве формы нарисовали кнопки, текстовые поля и т.д. Иммитация контролов. Вот это и будет окно Java приложения.
Сообщения можно послать вот этому главному окну.
← →
tytus © (2007-02-19 18:00) [9]>DVM © (19.02.07 17:55) [6]
Вот, чую мудрый текст... Ежели это картинки, то как на картинке, которая выглядит как TEdit, устанавливается курсор?? Я вот склепал ловушку
SetWinEventHook(EVENT_MIN,EVENT_MAX,
0,@ShellProc,0,0,WINEVENT_OUTOFCONTEXT or WINEVENT_SKIPOWNTHREAD);
и в колбэк функции перебираю все события. Так вот, кроме
EVENT_SYSTEM_CAPTURESTART
EVENT_SYSTEM_CAPTUREEND
на SunAwtCanvas ничего не видно! Но там же прямоугольная рамка с курсором!!!
← →
DVM © (2007-02-19 18:04) [10]
> Но там же прямоугольная рамка с курсором!!!
Хошь я тебе 10 курсоров нарисую на TImage? Они еще и моргать будут. И даже буквы вводить можно будет. Короче, забей, ИМХО невозможно.
← →
tytus © (2007-02-19 18:04) [11]>DVM © (19.02.07 17:58) [8]
Хорошо. Ежели иммитация, то кто таким извратом занимается - Java Virtual Machine???? Если она (JavaVM), то как к ней достучатся?
← →
DVM © (2007-02-19 18:07) [12]
> Ежели иммитация, то кто таким извратом занимается - Java
> Virtual Machine????
Да.
> Если она (JavaVM), то как к ней достучатся?
Этого не знаю, к сожалению.
А, вообще это не изврат, просто кроссплатформенная она.
← →
tytus © (2007-02-19 18:18) [13]>DVM © (19.02.07 18:07) [12]
Извини за назойливость... но все же.
Допустим, смогу подвести курсор к нужному месту и емулировать нажатие клавиш, дабы ввести нужное значение. А как быть с картинкой TComboBox? Как мне из спадающего списка выбрать нужное значение? Коировать канву в битмап, и делать что-то подобное FineReader-у - переводить рисованный текст в строки?!!
Или эта затея - утопия?
← →
Игорь Шевченко © (2007-02-19 23:03) [14]
> Допустим, смогу подвести курсор к нужному месту и емулировать
> нажатие клавиш, дабы ввести нужное значение. А как быть
> с картинкой TComboBox? Как мне из спадающего списка выбрать
> нужное значение? Коировать канву в битмап, и делать что-
> то подобное FineReader-у - переводить рисованный текст в
> строки
А зачем нужно такое вот даже не вырезание гланд через анус, а вырезание гланд через чужой анус ?
← →
tytus © (2007-02-20 09:32) [15]Игорь Шевченко © (19.02.07 23:03) [14]
Это вырезание чужых гланд через чужой анус -).
А нужно сие чтобы не человек тыкал по кнопочкам а программа, так сказать в автоматическом режиме. Есть Java приложение, открывается в Internet Explorer-e, вот с ним и нужно работать. Был бы это просто WEB-интерфейс - проблем бы небыло. А так это Java...
Благодарю ВСЕХ за внимание, спасибо что не пожелели своего времени на мой вопрос. До скорого ...
Страницы: 1 вся ветка
Текущий архив: 2007.04.15;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.028 c