![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| kashka |
|
|||
|
Unregistered |
Нужна помощь,
надо из под явы winamp-ом управлять, кто знает как это делается HELP!!!!!! |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Рады Вас видеть у нас на форуме. Вы можете зарегистрироваться и стать нашим постоянным участником
Но в следующий раз задавайте свой вопрос в отдельном топике если он не относиться к текущей теме. Также советую знакомиться с нашими правилами Правила форума: http://forum.vingrad.ru/index.php?s=&act=SR&f=27 По поводу вопроса - скорее всего надо будет создавать приложение через JNI, которое уже будет что-то делать с WinAmp. Хотя я не знаю как это дальше. Возможно еще посмотреть в сторону Microsoft J++. Там был мост для COM - может WinAmp через него может управляться. |
|||
|
||||
| Sleepy_PIP |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 512 Регистрация: 30.6.2004 Где: Moscow Репутация: 4 Всего: 12 |
если ты знаешь как управлять винампом из Delphi, C++ и прочих компилирующихся под win32 языков - то напиши на них .dll и вызывай ее ф. по JNI из Java. и вся проблемма. а? -------------------- -- Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем свободным ..." |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Пример для JNI могу дать - там по идее все не сложно.
|
|||
|
||||
| kashka |
|
|||
|
Unregistered |
Hi, Budu o4444444en' priznatel'na A chto eto za JNI, nikogda ne slishala. |
|||
|
||||
| AntonSaburov |
|
||||||||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
JNI - Java Native Interface.
Перевод не даст общей идеи, которая заключается в том, что из JVM можно запустить код, который написан на какой-либо компилируемом языке (например на C) и лежит на диске в виде .dll (для Unix это обычно .so) Достаточно полное описание можно найти здесь Trail: Java Native Interface: Table of Contents А ниже сделан очень простой вариант использования JNI. Итак, что надо: 1. Создаем обычный класс на JAVA, но тот метод, который должен использовать dll описываем как native. Кроме этого используем вызов, который загружает нашу dll.
Теперь компилируем наш пример javac JniTest.java Если ничего страшного не произошло, то по идее мы должны получить файл JniTest.class. Теперь обработаем его утилитой javah. Эта утилита создаст нам .h файл для нашей программы. Важно: надо писать файл без расширения. javah -classpath . JniTest Получаем файл JniTest.h вот такого вида.
Редактировать его уже не надо. Его надо просто включить в наш файл CPP, который показан ниже.
В нем следует обратить внимание на обработку строк. Остальные переменные обычно не так сложны. А тут видим, что надо вытащить строку из Unicode в обычный char. Теперь сделаем dll для нашего проекта. ЛУчше было бы, чтобы в системе уже был прописан путьдо компилятора. JAVA_HOME - это переменная среды, которую я всегда прописываю. Вообще это путь до директории с установленной JAVA - например, C:\j2sdk1.4.2_06. (Думаю, что это понятно) cl -I%JAVA_HOME%\include -I%JAVA_HOME%\include\win32 -LD JniTest.cpp -FeJniTest.dll Видно, что результатом компиляции должна быть JniTest.dll. Кстати, для Unix-систем должен быть файл вида libJniTest.so. Вот такая особенность. Нужен префикс lib. Теперь создаем тестовый пример.
Собираем javac -classpath . ShowJniTest.java И запускаем java -classpath . ShowJniTest Должно сработать |
||||||||
|
|||||||||
| kashka |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 29.11.2004 Где: Wolfenbuettel, Ge rmany Репутация: 1 Всего: 1 |
|
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Есть чекбоkс рядом с кнопкой B - выделяешь и работаешь. -------------------- |
|||
|
||||
| kashka |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 29.11.2004 Где: Wolfenbuettel, Ge rmany Репутация: 1 Всего: 1 |
Da tak konechno toge mogno... wot tol'ko neudobno potomu chto NU NE ZNAU JA GDE KAKAJA BUKWA.
|
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Там слева приписано "транслит". Для негo букв не надo помнить.
-------------------- |
|||
|
||||
| kashka |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 29.11.2004 Где: Wolfenbuettel, Ge rmany Репутация: 1 Всего: 1 |
у меня по русскому всегда двойка была, а так не видно есть ошибки или нет.
|
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Ну так лучше же, чем закорюки
-------------------- |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |