powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / jnativehook - русские символы, как?
14 сообщений из 14, страница 1 из 1
jnativehook - русские символы, как?
    #38640896
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как получить русские символы с помощью 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
jnativehook - русские символы, как?
    #38640959
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, оно же только нажатия на конкретные кнопки ловит. Про раскладки в системе, скорее всего, ничего не знает.
...
Рейтинг: 0 / 0
jnativehook - русские символы, как?
    #38640976
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может есть такие решения, которые ловят именно "реальный ввод", а не кнопки?
...
Рейтинг: 0 / 0
jnativehook - русские символы, как?
    #38641049
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что есть "реальный ввод"? Задача в чем состоит?
...
Рейтинг: 0 / 0
jnativehook - русские символы, как?
    #38641057
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,
словить через java программу любой ввод с клавиатуры, причем из любой программы :)
...
Рейтинг: 0 / 0
jnativehook - русские символы, как?
    #38641069
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну нажатия на кнопки ты и ловишь ))) чем не устраивает? Правда, без знания контекста (куда и что вводится) - бессмысленная задача.
Поставленная бессмысленная задача, jnativehook ее хорошо решает, результат бессмысленный. В чем проблема?

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

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

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


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