Java与系统钩子
来源:互联网 发布:照片添加日期软件 编辑:程序博客网 时间:2024/06/05 04:38
在不少java桌面应用中,经常需要实现热键功能,于是只能利用系统键盘钩子实现。public class KeyboardHook {static {try {//System.out.println("load syshook...");//System.loadLibrary("syshook");System.load("D://myprojects//java//BlogHelper//syshook101.dll") ;} catch (Exception e) {e.printStackTrace() ;}//System.load("D://myprojects//java//BlogHelper//syshook.dll") ;}public KeyboardHook(){( new PollThread(this) ).start();} protected javax.swing.event.EventListenerList listenerList = new javax.swing.event.EventListenerList(); public void addEventListener(KeyboardEventListener listener){listenerList.add( KeyboardEventListener.class, listener );} public void removeEventListener(KeyboardEventListener listener){listenerList.remove( KeyboardEventListener.class, listener );} void keyPressed(KeyboardEvent event){Object[] listeners = listenerList.getListenerList();for ( int i = 0; i < listeners.length; i += 2 ){if ( listeners[ i ] == KeyboardEventListener.class ){( (KeyboardEventListener)listeners[i + 1] ).GlobalKeyPressed( event );}}} void keyReleased(KeyboardEvent event){Object[] listeners = listenerList.getListenerList();for ( int i = 0; i < listeners.length; i += 2 ){if ( listeners[ i ] == KeyboardEventListener.class ){( (KeyboardEventListener)listeners[i + 1] ).GlobalKeyReleased( event );}}}////public static void main(String[] args) {////KeyboardHook hook = new KeyboardHook() ;//////}}
- Java与系统钩子
- Java钩子
- 线程钩子与进程钩子
- 关于Window7/8/10 兼容层与钩子系统兼容问题
- 系统钩子和DLL
- 系统钩子的应用
- 系统钩子介绍
- 系统钩子入门
- 系统钩子入门
- 系统钩子和DLL
- 系统钩子贴收集
- C# 系统钩子--hook
- JNI 系统钩子
- 钩子系统原理及ThinkPHP 钩子分析
- 钩子类型与钩子回调函数
- WinCE键盘钩子与鼠标钩子
- WinCE键盘钩子与鼠标钩子
- 键盘与鼠标钩子
- C#操作Word文档(Office 2007)
- 软件测试是否通过的评估手段
- C#的四个基本技巧
- JBoss4 应用服务器Web开发人员参考手册(6):设置Web应用的Context Root
- Word2007的一个bug
- Java与系统钩子
- updatePanel 中GridView 点击按钮无反应解决方法
- 4.13-5.10 加拿大东西岸自驾旅行准备
- SQL Server 管理常用的SQL和T-SQL
- 在内容页中修改母版页控件的属性
- IIS自动配置
- synchronized(this)的一些理解
- 微软中文站点常用资源列表
- 《给初学者的Windows Vista的补遗手册》之042