java 监听全局键盘鼠标事件 JnativeHook

java 监听全局键盘鼠标事件 JnativeHook

下载对于版本

官方地址:https://github.com/kwhat

<groupId>com.github.kwhat</groupId>
<artifactId>jnativehook</artifactId>
<version>2.2</version>

JnativeHook支持事件

Key Press Events
Key Release Events
Key Typed Events
Mouse Down Events
Mouse Up Events
Mouse Click Events
Mouse Move Events
Mouse Drag Events
Mouse Wheel Events

编写代码

public class ScreenApplicationSecondMain implements ActionListener, NativeKeyListener, NativeMouseInputListener, NativeMouseWheelListener{
       //......省略你的逻辑代码
       
		//重点!注册到系统的钩子
		GlobalScreen.setEventDispatcher(new SwingDispatchService());
    try {
        GlobalScreen.registerNativeHook();
        GlobalScreen.addNativeMouseListener(this);
        GlobalScreen.addNativeKeyListener(this);
        GlobalScreen.addNativeMouseMotionListener(this);
        GlobalScreen.addNativeMouseWheelListener(this);
    } catch (NativeHookException e) {
        log.error("注册异常!!",e);
        throw new RuntimeException(e);
    }
}
//可以运行里面的demo程序
NativeHookDemo.main、
//运行结果

在这里插入图片描述
添加关注获取用例!!回复 “JnativeHook”
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jnativehook是一个Java库,用于在Java应用程序中捕获和处理本机操作系统级别的键盘鼠标事件。下面是jnativehook的使用指南: 1. 下载和导入jnativehook库: - 在jnativehook的GitHub页面上下载最新版本的jar文件。 - 将下载的jar文件导入到你的Java项目中。 2. 初始化jnativehook: - 在你的代码中导入jnativehook库:import org.jnativehook.GlobalScreen; - 在你的代码中添加以下初始化代码: ``` try { GlobalScreen.registerNativeHook(); } catch (NativeHookException ex) { System.err.println("Failed to initialize jnativehook"); System.exit(1); } ``` 3. 添加事件监听器: - 创建一个类并实现NativeKeyListener和NativeMouseListener接口。 - 实现接口中的方法来处理键盘鼠标事件。 - 在你的代码中添加以下代码来添加事件监听器: ``` GlobalScreen.addNativeKeyListener(yourKeyListener); GlobalScreen.addNativeMouseListener(yourMouseListener); ``` 4. 处理事件: - 在你的事件监听器类中实现接口方法来处理键盘鼠标事件。 - 例如,你可以在keyPressed方法中处理按键按下事件: ``` @Override public void nativeKeyPressed(NativeKeyEvent e) { System.out.println("Key Pressed: " + NativeKeyEvent.getKeyText(e.getKeyCode())); } ``` 5. 启动事件监听: - 在你的代码中添加以下代码来启动事件监听: ``` GlobalScreen.addNativeKeyListener(yourKeyListener); GlobalScreen.addNativeMouseListener(yourMouseListener); ``` 6. 停止事件监听: - 在你的代码中添加以下代码来停止事件监听: ``` GlobalScreen.unregisterNativeHook(); ``` 这是jnativehook的基本使用指南。你可以根据自己的需求进一步探索和使用该库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值