Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / jnativehook - русские символы, как? / 14 сообщений из 14, страница 1 из 1
14.05.2014, 13:17
    #38640896
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jnativehook - русские символы, как?
Как получить русские символы с помощью jnativehook, искал не нашел, может оно и не поддерживает это?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
import org.jnativehook.GlobalScreen;
import org.jnativehook.NativeHookException;
import org.jnativehook.keyboard.NativeKeyEvent;
import org.jnativehook.keyboard.NativeKeyListener;

public class GlobalKeyListenerExample implements NativeKeyListener {
        
	public void nativeKeyPressed(NativeKeyEvent e) {
		
		System.out.println("Key Pressed: "
				+ NativeKeyEvent.getKeyText(e.getKeyCode()));
		

		if (e.getKeyCode() == NativeKeyEvent.VK_ESCAPE) {  
			GlobalScreen.unregisterNativeHook();
			System.out.println("exit jnativehook");
		}
	}

	public void nativeKeyReleased(NativeKeyEvent e) {
		System.out.println("Key Released: "
				+ NativeKeyEvent.getKeyText(e.getKeyCode()));
	}

	public void nativeKeyTyped(NativeKeyEvent e) {//asdfghвапро
		System.out.println("Key Typed: "
				+ NativeKeyEvent.getKeyText(e.getKeyCode()));
	}

	public static void main(String[] args) {
		try {
			GlobalScreen.registerNativeHook();
		} catch (NativeHookException ex) {
			System.err.println("There was a problem registering the native hook.");
			System.err.println(ex.getMessage());
			System.exit(1);
		}

		// Construct the example object and initialze native hook.
		GlobalScreen.getInstance().addNativeKeyListener(
				new GlobalKeyListenerExample());
	}
}
...
Рейтинг: 0 / 0
14.05.2014, 14:02
    #38640959
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jnativehook - русские символы, как?
Ну, оно же только нажатия на конкретные кнопки ловит. Про раскладки в системе, скорее всего, ничего не знает.
...
Рейтинг: 0 / 0
14.05.2014, 14:11
    #38640976
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jnativehook - русские символы, как?
может есть такие решения, которые ловят именно "реальный ввод", а не кнопки?
...
Рейтинг: 0 / 0
14.05.2014, 14:40
    #38641049
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jnativehook - русские символы, как?
А что есть "реальный ввод"? Задача в чем состоит?
...
Рейтинг: 0 / 0
14.05.2014, 14:42
    #38641057
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jnativehook - русские символы, как?
Leonid Kudryavtsev,
словить через java программу любой ввод с клавиатуры, причем из любой программы :)
...
Рейтинг: 0 / 0
14.05.2014, 14:46
    #38641069
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jnativehook - русские символы, как?
ну нажатия на кнопки ты и ловишь ))) чем не устраивает? Правда, без знания контекста (куда и что вводится) - бессмысленная задача.
Поставленная бессмысленная задача, jnativehook ее хорошо решает, результат бессмысленный. В чем проблема?

Вот например у меня пароль от электронного кошелька 'мария01' - можешь снимать деньги, дарю
...
Рейтинг: 0 / 0
14.05.2014, 14:55
    #38641089
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jnativehook - русские символы, как?
ну почему, задача становится более осмысленной, если понятно, что вводится не "rjkj,jr" , но "колобок" )
...
Рейтинг: 0 / 0
14.05.2014, 14:57
    #38641095
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jnativehook - русские символы, как?
rema174ну почему, задача становится более осмысленной, если понятно, что вводится не "rjkj,jr" , но "колобок" )
Придется вешать ещё один хук на ось, чтобы слушать все переключения раскладок.
...
Рейтинг: 0 / 0
14.05.2014, 15:03
    #38641110
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jnativehook - русские символы, как?
Blazkowicz,
но и этого мало. программа все-равно должна понимать текущую раскладку клавы.
...
Рейтинг: 0 / 0
14.05.2014, 15:04
    #38641112
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jnativehook - русские символы, как?
rema174ну почему, задача становится более осмысленной, если понятно, что вводится не "rjkj,jr" , но "колобок" )

Я тебе даже с раскладкой пароль от своего электронного кошелька дал, а ты до сих пор денег не снял. Если тебе деньги не нужны - то тогда присылай ты мне, номер счета сейчас вышлю (но уже без пароля ))) )
...
Рейтинг: 0 / 0
14.05.2014, 15:19
    #38641137
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jnativehook - русские символы, как?
rema174но и этого мало. программа все-равно должна понимать текущую раскладку клавы.
Дать ссылку на документацию WinAPI? Или чем помочь?
...
Рейтинг: 0 / 0
14.05.2014, 15:32
    #38641160
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jnativehook - русские символы, как?
думаю, рановато мне лезть в win api, хотя задача сама по себе интересная
видно без хорошего знания win api и умения его применять такие задачи не решишь
...
Рейтинг: 0 / 0
14.05.2014, 15:39
    #38641166
jnativehook - русские символы, как?
rema174, вот это тебе никак не поможет?
...
Рейтинг: 0 / 0
14.05.2014, 16:35
    #38641262
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jnativehook - русские символы, как?
календаревед,

превед) кажется это то что нужно, спасибо!!!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / jnativehook - русские символы, как? / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]