Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> куда прилепить слушатель чтобы всегда работал 
:(
    Опции темы
xber9
Дата 12.4.2008, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 245
Регистрация: 21.1.2007

Репутация: нет
Всего: нет



Есть  слушатель клавиатуры который обрабаттывает ссочитаниея клавишь
 вопрос к чему его прикрепить чтобы он выполнялся если даже java-приложение  не в фокусе и или свернуто
PM MAIL   Вверх
powerOn
Дата 12.4.2008, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 31
Всего: 159



Цитата(xber9 @  12.4.2008,  11:51 Найти цитируемый пост)
вопрос к чему его прикрепить чтобы он выполнялся если даже java-приложение  не в фокусе и или свернуто 


на Java такого не сделать. Только через JNI.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
xber9
Дата 12.4.2008, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 245
Регистрация: 21.1.2007

Репутация: нет
Всего: нет



ну а ты не можшь показать как это сделать
ксласс слушателя уже написан на яве 
что делать дальше?
PM MAIL   Вверх
math64
Дата 12.4.2008, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 5
Всего: 72



Можно обойтись без JNI. Написать на С/C++ или найти готовую программу, которая будет ловить нужную комбинацию клавиш и запускать твою Java-программу, а дальше всё можно сделать на Java. 
PM   Вверх
powerOn
Дата 13.4.2008, 09:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 31
Всего: 159



Цитата(xber9 @  12.4.2008,  14:29 Найти цитируемый пост)
ну а ты не можшь показать как это сделать


ссылка

Это сообщение отредактировал(а) powerOn - 13.4.2008, 09:04


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
xber9
Дата 13.4.2008, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 245
Регистрация: 21.1.2007

Репутация: нет
Всего: нет



Цитата(powerOn @  13.4.2008,  09:04 Найти цитируемый пост)
Цитата(xber9 @  12.4.2008,  14:29 )
ну а ты не можшь показать как это сделать




ссылка


это яя частично понял
есть пока 2 вопроса

1) как из c++кода  получить dll
2) зачем в приведенном примере  в мэин  функции этот кусок кода
Код

BufferedReader br = new BufferedReader( new InputStreamReader( System.in ) );
        try{
            br.readLine();
        } catch( IOException ex ) {}



PM MAIL   Вверх
powerOn
Дата 13.4.2008, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 31
Всего: 159



Цитата(xber9 @  13.4.2008,  13:08 Найти цитируемый пост)
зачем в приведенном примере  в мэин  функции этот кусок кода

не проще ли запустить и посмотреть, нежели спросить? это задержка до нажатия Enter в консоли.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
xber9
Дата 13.4.2008, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 245
Регистрация: 21.1.2007

Репутация: нет
Всего: нет



а как dll сделать?
PM MAIL   Вверх
powerOn
Дата 13.4.2008, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 31
Всего: 159



Цитата(xber9 @  13.4.2008,  23:03 Найти цитируемый пост)
а как dll сделать? 


вопрос не в этот раздел форума. в С/С++ спрашивай.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
xber9
Дата 14.4.2008, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 245
Регистрация: 21.1.2007

Репутация: нет
Всего: нет



если снова не туда -- прошу прощения
но где взять библиотеку 
#include "jni.h"
 в том примере я что то не понял
PM MAIL   Вверх
math64
Дата 14.4.2008, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 5
Всего: 72



<jdk>/include/jni.h
PM   Вверх
xber9
Дата 14.4.2008, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 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: Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему

что делать
PM MAIL   Вверх
xber9
Дата 15.4.2008, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 245
Регистрация: 21.1.2007

Репутация: нет
Всего: нет



 smile  хелп
PM MAIL   Вверх
ivg
Дата 15.4.2008, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Autonomous R&D
**


Профиль
Группа: Участник
Сообщений: 686
Регистрация: 8.2.2006
Где: Екатеринбург

Репутация: 4
Всего: 81



Цитата(xber9 @  14.4.2008,  21:23 Найти цитируемый пост)
что делать

Для начала попробуйте заменить
Код

System.loadLibrary("syshook");

на
Код

System.load("<Полный путь до папки, где лежит>/syshook.dll");

есть подозрение что просто не находит её. Хотя, тогда ошибка должна быть другой. Что за JVM/JRE (версия, производитель)?
Если не сработает, прикрепите вашу dll-ку.
PM MAIL   Вверх
xber9
Дата 16.4.2008, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0527 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.