Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.5 MB
Время: 0.065 c
2-1174758051
Sonic90
2007-03-24 20:40
2007.04.15
MessageDlg


6-1161783101
Rey_Mysterio
2006-10-25 17:31
2007.04.15
HTML код страницы


15-1174400750
ProgRAMmer Dimonych
2007-03-20 17:25
2007.04.15
Помогите найти звуковой файл...


2-1174632081
jjdeluxe
2007-03-23 09:41
2007.04.15
Проблема с Indy - ошибка при повторном idTCPClient.ReadStream


2-1174941046
ba+ya
2007-03-27 00:30
2007.04.15
Свойства системы