怎样用java实现钩子 如题,怎样用java实现系统的鼠标钩子,想监听操作员的鼠标操作信息。网上找了下,只发现有其它语言的鼠标钩子实现,没有找到java版的实现,有的告诉下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为JAVA程序是运行在虚拟机上的所以虚拟机意外的实景JAVA程序就无能为力了 如果非要用JAVA写 你就用JNI但是核心的部分还是要用其他语言完成 只有一个关闭挂钩 别的没有了,jni吧//JVM关闭时执行下列线程的方法 Runtime.getRuntime().addShutdownHook(new Thread(){ public void run(){ System.out.println("jvm is close"); } }); 通过jni调用C,没具体做过,说下想法~ 用JNA,刚写了一个,参考下http://blog.csdn.net/penngo/archive/2010/12/17/6081283.aspx 恩 这是java唯一的钩子。 另别让java干所有的事,底层的他不擅长。 他是想监视整个系统的鼠标事件,UI对象的鼠标事件只能在UI内有效,假如不在UI内容,就要通过钩子方式监控系统的鼠标才行。JNA调用win32 API还是很方便的。 除了使用JNA的方法,不知还有人介绍更好的方法不? SQL语句 hadoop 启动问题 哪位大侠能否帮我分析一下Hashtable的源码 JAVA如何获取Socket绑定的设备名称 如何访问其他窗体上的控件 鼠标事件处理,求助。。 请教用事务批量更新插入数据? CallableStatement里包含2个ResultSet,怎么得到这2个ResultSet? 请教Java里几个表示日期的类的区别 菜鸟问题,如何卸载jdk 一个对象是不是同时只能有一个synchronized方法被执行 c\s通信 socket
所以虚拟机意外的实景JAVA程序就无能为力了
如果非要用JAVA写 你就用JNI
但是核心的部分还是要用其他语言完成
//JVM关闭时执行下列线程的方法
Runtime.getRuntime().addShutdownHook(new Thread(){
public void run(){
System.out.println("jvm is close");
}
});
http://blog.csdn.net/penngo/archive/2010/12/17/6081283.aspx
恩 这是java唯一的钩子。 另别让java干所有的事,底层的他不擅长。
他是想监视整个系统的鼠标事件,UI对象的鼠标事件只能在UI内有效,假如不在UI内容,就要通过钩子方式监控系统的鼠标才行。
JNA调用win32 API还是很方便的。