问题标签 [jnativehook]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
449 浏览

linux - 当我在 Linux Fedora 中运行 JavaFx 应用程序时,我的应用程序崩溃了..!

我已经制作了在 Window 和 Mac OS 中运行良好的 JavaFx 应用程序,但是当我在 Linux Fedora 中运行时,该应用程序会使整个系统崩溃,并显示以下日志。

1)Linux崩溃的原因是什么?

2)这次崩溃的可能解决方案是什么?

Java 运行时环境检测到致命错误:
SIGSEGV (0xb) at pc=0x00840e58, pid=2114, tid=2694839152 JRE 版本:Java(TM) SE 运行时环境 (7.0_51-b13) (build 1.7.0_51- b13) Java VM:Java HotSpot(TM) Client VM (24.51-b03 混合模式 linux-x86) 有问题的框架:C [libc.so.6+0x2fe58] exit+0x38 无法写入核心转储。核心转储已被禁用。要启用核心转储,请在再次启动 Java 之前尝试“ulimit -c unlimited” 如果您想提交错误报告,请访问:
http ://bugreport.sun.com/bugreport/crash.jsp ://bugreport.sun.com/bugreport/crash.jsp 崩溃发生在 Java 之外本机代码中的虚拟机。请参阅有问题的框架以了解报告错误的位置。 - - - - - - - - 线 - - - - - - - -

当前线程 (0xa0a8d800): JavaThread "JNativeHook Native Hook" [_thread_in_native, id=2306, stack(0xa01ff000,0xa0a00000)]

- - - - - - - - 系统 - - - - - - - -

操作系统:Fedora 版本 14 (Laughlin)

uname:Linux 2.6.35.6-45.fc14.i686 #1 SMP Mon Oct 18 23:56:17 UTC 2010 i686 libc:glibc 2.12.90 NPTL 2.12.90 rlimit: STACK 8192k, CORE 0k, NPROC 1024, NOFILE 1024, AS无限负载平均:20.56 6.52 4.06

/proc/meminfo:MemTotal:1013996 kB MemFree:112652 kB 缓冲区:4224 kB 缓存:140000 kB

内存:4k 页,物理 1013996k(112652k 空闲),交换 1535996k(665220k 空闲)

vm_info:适用于 linux-x86 JRE (1.7.0_51-b13) 的 Java HotSpot(TM) 客户端 VM (24.51-b03),由“java_re”和 gcc 4.3.0 20080428 (Red Hat) 于 2013 年 12 月 18 日 18:49:34 构建4.3.0-8)

时间:2014 年 2 月 10 日星期一 16:29:44 经过时间:15804 秒

我没有输入整个日志,因为它太长了无法发布。请提供异常日志的可能解决方案

0 投票
2 回答
13573 浏览

java - 如何安装 JNativeHook 库?

我正在尝试使用 JNativeHook 库为我的 Java 应用程序提供全局键盘和鼠标侦听器。我从这里下载了源文件,但我不确定如何将它安装到 Eclipse 并使用它。我还查看了编译说明。我遵循了所有步骤,但这似乎让我感到困惑。

谁能指导我如何使用 JNativeHook 库?我使用 Eclipse 作为 IDE,使用 windows 7 作为操作系统。

0 投票
2 回答
929 浏览

java - 尝试从 JnativeHook 鼠标事件设置 javafx TextField 文本时出现 NullPointerException 错误

我正在尝试在 JnativeHook MoseClicked 事件发生时设置 javafx TextField 文本。但我遇到“NullPointerException”错误。我将控制器类代码放在这里:

}

并且正在发生此错误:

在 org.jnativehook.GlobalScreen$EventDispatchTask 的 org.jnativehook.GlobalScreen$EventDispatchTask.processButtonEvent(Unknown Source)的 FXMLDocumentController.nativeMouseClicked(FXMLDocumentController.java:60)
的线程“JNativeHook Dispatch Thread”java.lang.NullPointerException中双击事件异常 。 processButtonEvent(Unknown Source) at org.jnativehook.GlobalScreen$EventDispatchTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor .java:617) 在 java.lang.Thread.run(Thread.java:745)






更新:

我更新了我的代码并使用 @FXML 注释来注释 txt_Search

0 投票
1 回答
308 浏览

java - JNativeHook Ant 编译错误:“无法运行程序 'sh'”

我正在尝试在我的 Windows 7 系统上编译 JNativeHook 源代码。通过ant all在根文件夹中给出命令,我收到以下错误:

任何人都可以通过建议正确的构建过程来帮助我构建它吗?

0 投票
1 回答
79 浏览

java - 使用 JNativeHook 更新 gui?

我正在尝试使用 jnativehooks 更新我的 GUI(例如通过热键更改 jButton 和 jLabel 的文本/颜色),因此当我按下热键时它会更新我的 GUI,但是经过数小时的搜索和尝试,我仍然没有任何运气。

我已经尝试过重新验证/验证/重新绘制等,但似乎没有工作(它调用热键 f9 并在该部分中运行脚本很好,因为它打印出 system.out),我是一个新手,所以我必须是缺少一些简单的东西:(

这是我的项目(从头开始,所以只有必需品,使用 jnativehook 库):https ://www.dropbox.com/sh/keyp0tb2nobjg8t/AABOUQFqBWETRoX9D1vtcZe2a?dl=0

main.java:https://www.dropbox.com/sh/keyp0tb2nobjg8t/AAA0aib7y_k0uKtJ4sbnYHN7a/src?dl=0&preview=Main.java _

任何帮助,将不胜感激。

无法查看 dropbox 的任何人的主类代码:https ://hastebin.com/uqarilawop.java (缩进太多,无法在 stackoverflow 上发布,因为我不知道我错过了什么)

0 投票
1 回答
1351 浏览

java - JNativeHook 发布原生键事件

我尝试使用 java 库https://github.com/kwhat/jnativehook向系统发布一个新的本机按键。方法

需要传递一个 NativeInputEvent 对象,该对象需要参数

  • 全局屏幕实例
  • 两个整数和一个长整数

根据文档,我无法弄清楚所需的参数是什么以及如何初始化一个新的 GlobalScreen 对象。(https://github.com/kwhat/jnativehook/blob/master/src/java/org/jnativehook/NativeInputEvent.java

提前感谢您的回答!

0 投票
1 回答
168 浏览

java - Java:程序在必须侦听时关闭

所以我试图“记录”正在按下的键。问题是当我运行我的代码时,程序只是自动停止并将我送回我可以编码的地方。

我使用 Eclipse

0 投票
0 回答
38 浏览

java - JNativeHook 不适用于 Jython (JES)

我试图使用 JES 在 jython 上实现 JNativeHook。

我尝试在纯 Java 上使用 JNativeHook,它确实按预期工作,但是,在 jython 上同样的事情会引发异常。

异常NoClassDefFoundError发生在GlobalScreen.registerNativeHook()

这是为什么?

PS我检查了java.library.pathJava和Jython,它们是完全相同的。

编辑:进行了更多测试,发现整个GlobalScreenNoClassDefFoundError在使用其方法时会引发异常。

编辑2:做dir(GlobalScreen)jython实际上可以看到类的方法,但是在使用时会抛出异常。

0 投票
1 回答
612 浏览

java - 使用 JNativeHook 制作游戏

我正在为 PC 游戏开发一个简单的覆盖程序。它只是一个位于屏幕中央的透明矩形,但它的大小由用户的鼠标滚轮控制。所以概念就是简单地将透明矩形的大小与敌方玩家的大小相匹配来计算他的距离。

不幸的是,我无法用传统的鼠标监听器实现这一点,因为鼠标必须同时关注游戏和覆盖程序。我正在尝试 JNativeHook,但我无法更新我的矩形。有什么建议吗?

0 投票
0 回答
56 浏览

scala - 演员不记得状态

我正在尝试创建一个示例应用程序,该应用程序使用 jNativeHook 库在 Windows 机器上监视来自 scala 的击键。

我有以下监听事件的监听器,

插入监听器的主驱动应用程序,

这是我想将击键存储在某个集合中的演员的实现,

现在我看到每次演员进入我们向队列添加字符串的块时,它不记得插入其中的最后一个元素。

我不明白为什么会这样。如果我只有一个向参与者发送消息的主应用程序,则不会出现此问题。我无法解释为什么会发生这种情况。


更新 :

实际上,我最初没有在此处复制的部分中的代码还有其他内容。所以如果我if在演员的街区里有这个,

观察到这种行为。我将此代码更改为此,

我想知道这是否意味着该match语句在某些不同的上下文/线程上运行???