![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| xber9 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 245 Регистрация: 21.1.2007 Репутация: нет Всего: нет |
Есть слушатель клавиатуры который обрабаттывает ссочитаниея клавишь
вопрос к чему его прикрепить чтобы он выполнялся если даже java-приложение не в фокусе и или свернуто |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 31 Всего: 159 |
||||
|
||||
| xber9 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 245 Регистрация: 21.1.2007 Репутация: нет Всего: нет |
ну а ты не можшь показать как это сделать
ксласс слушателя уже написан на яве что делать дальше? |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 5 Всего: 72 |
Можно обойтись без JNI. Написать на С/C++ или найти готовую программу, которая будет ловить нужную комбинацию клавиш и запускать твою Java-программу, а дальше всё можно сделать на Java.
|
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 31 Всего: 159 |
||||
|
||||
| xber9 |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 245 Регистрация: 21.1.2007 Репутация: нет Всего: нет |
это яя частично понял есть пока 2 вопроса 1) как из c++кода получить dll 2) зачем в приведенном примере в мэин функции этот кусок кода
|
||||
|
|||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 31 Всего: 159 |
не проще ли запустить и посмотреть, нежели спросить? это задержка до нажатия Enter в консоли. |
|||
|
||||
| xber9 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 245 Регистрация: 21.1.2007 Репутация: нет Всего: нет |
а как dll сделать?
|
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 31 Всего: 159 |
вопрос не в этот раздел форума. в С/С++ спрашивай. |
|||
|
||||
| xber9 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 245 Регистрация: 21.1.2007 Репутация: нет Всего: нет |
если снова не туда -- прошу прощения
но где взять библиотеку #include "jni.h" в том примере я что то не понял |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 5 Всего: 72 |
<jdk>/include/jni.h
|
|||
|
||||
| xber9 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 245 Регистрация: 21.1.2007 Репутация: нет Всего: нет |
СДЕЛАЛ ВСЕ КАК В ПРИМЕРЕ
http://forum.java.sun.com/thread.jspa?threadID=632369 скомпилил библиотекоу dll на visual studio 2005 ТОЛЬКО ПРИШЛОСЬ ДОБАВИТЬ ПУСТОЙ stdafx.h А ТО РУГАЛСЯ дальше как в примере на писал System.loadLibrary("syshook"); он мне в ответ Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: D:\NetBeansProjects\KeyCods\syshook.dll: Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему что делать |
|||
|
||||
| xber9 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 245 Регистрация: 21.1.2007 Репутация: нет Всего: нет |
|
|||
|
||||
| ivg |
|
||||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 4 Всего: 81 |
Для начала попробуйте заменить
на
есть подозрение что просто не находит её. Хотя, тогда ошибка должна быть другой. Что за JVM/JRE (версия, производитель)? Если не сработает, прикрепите вашу dll-ку. |
||||
|
|||||
| xber9 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 245 Регистрация: 21.1.2007 Репутация: нет Всего: нет |
вот ошибка опять
Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: D:\NetBeansProjects\KeyCods\syshook.dll: Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему at java.lang.ClassLoader$NativeLibrary.load(Native Method) использую jdk 6.1 с оболочкой NetBeans IDE 6.0 RC2 но у меня есть подозрения что я просто не правельно собрал dll (использовал visual studio 2005) если есть возможность помогите собрать мой длл приложен Это сообщение отредактировал(а) xber9 - 16.4.2008, 12:07 Присоединённый файл ( Кол-во скачиваний: 4 )
syshook.dll 48,00 Kb |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |