Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.04.15;
Скачать: [xml.tar.bz2];

Вниз

Доступ к 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.041 c
15-1174515623
Галинка
2007-03-22 01:20
2007.04.15
Google подаст


2-1174495513
p1115
2007-03-21 19:45
2007.04.15
shl / shr


2-1175140126
Steep
2007-03-29 07:48
2007.04.15
Расширения


15-1174400726
infom
2007-03-20 17:25
2007.04.15
Олимпиадная задачка...


2-1175132494
Wood
2007-03-29 05:41
2007.04.15
Позиция курсора в строке.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский