问题标签 [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 回答
360 浏览

java - JavaFx:将舞台集中在按键上

我试图让我的窗口专注于按键(使用 jnativehook),但收到此错误:

似乎我无法从钩子的线程中更改 UI。

有什么办法可以让舞台走到前台?如有必要,我愿意使用其他关键挂钩。

0 投票
1 回答
379 浏览

jnativehook - 如何在窗口 10 上构建 jnativehook

我在我的程序上使用 jnativehook。我很少编辑源代码,它在 mac 上运行良好。但是当它在窗口上执行时,我得到了这个错误。

所以我尝试在Window上构建它。我设置了 JAVA_HOME 路径并添加了 JNITasks。但我收到了这条信息。

我也尝试过 cross.build.xml,但我上帝这个错误。

第 160 行是下面代码块的第 5 行正在编译 JNITasks 源...

第 76 行是下面代码块的第 8 行

我还没有在mac上尝试过cross.build.xml。

我需要一些帮助..

0 投票
2 回答
490 浏览

java - Java jnativehook 键入字符串不起作用

当我输入 ALT+A 时,我想输入:“/ammo”。程序运行,但它似乎在运行后立即停止:我按 alt+A 或 A 并且代码根本没有做任何事情。

0 投票
2 回答
1018 浏览

java - 在循环期间用按键关闭程序

如果按下 F10 键,我想停止程序。此代码键入 1000 次。我正在使用 jnativehook 库(https://github.com/kwhat/jnativehook/wiki/Usage)。

程序运行(使用 F9)但是当我按 F10 时它并没有停止。

-------------------------------------------------- -----------------------------------------


0 投票
2 回答
1819 浏览

java - 带有 JNativeHook 的 Java AutoClicker 无限运行

我一直在尝试用 java 编写这个自动点击器大约 7 个小时。我根据别人的代码写了一些,有些是我自己写的。我使用 JNativeHook 在 Eclipse/控制台之外的窗口中捕获点击。

想法是这样的:当您按住左键单击时,机器人将为您左键单击,每次单击之间有 300 毫秒。

然而,问题是当我左键单击时,我没有执行代码来使机器人运行。当我添加“test.run();”行时 在 nativeMousePressed 侦听器中,是的,它确实自动单击,但是当我释放左键单击时,它仍然运行。然后停止它的唯一方法是单击 eclipse 上的停止按钮。

现在,我知道我需要让它在一个新线程中运行,这样我仍然可以使用它的侦听器,我试图在我的 MousePressed 侦听器中这样做:

我已经删除了我的循环,因为这似乎没有做任何改变它。有人可以向我解释这里出了什么问题吗?

0 投票
0 回答
42 浏览

java - 单击鼠标时如何设置布尔值?

问题是当我将变量 isleftmousedown 设置为 true 时,它​​会在 while 循环中测试它两次,因为我用 while 循环对其进行了测试,你可以在下面看到这个!如果它对您有帮助,我将在这个项目中使用 JNativeHook!

这是循环:

0 投票
0 回答
262 浏览

java - 使用 JNI 独立方法从 java 调用 C++

我需要使用来自 java 的 C++ 方法和不包含 JNI 导出函数的编译 DLL 。我需要使用 JNA 或 JNI 从 Java 中使用我的 DLL。JNA 使用接口很容易实现,但我如何使用 JNI 实现相同的功能?是否可以在他自己的独立设备上运行带有导出功能的 .cpp 文件?谢谢

0 投票
0 回答
70 浏览

java - MacOS 原生钩子监听器 Java

我们目前C#在 Windows 中有一个带有 JNI 的 java 应用程序使用的 DLL。

它可以从鼠标、键盘获取本地监听器钩子,获取和替换文本,获取插入符号位置和软件信息。MacOS(High Sierra)我需要同样的东西。

我做了一些研究,发现JNativeHook这非常好,但缺少一些我需要的东西,比如非常重要的插入符号位置。这在 MacOS 上是否可行?

如果是这样,最好的方法是什么?我有一个偏好,Objective-C但我不知道如何在 java 中使用此代码。

谢谢

0 投票
1 回答
257 浏览

java - Java 读取 Windows 键状态

我想编写一个程序,sound每次按下键盘上的一个按钮。(即使,如果程序不是焦点)我正在使用JNativeHook,但是当我想添加一个时Key Listener,我得到一个error因为方法。getInstance不包含在 Global Screen 中。:( 有人有想法吗?

我的代码:

0 投票
0 回答
106 浏览

java - 如何防止其他具有管理员权限的应用程序禁用通过 JNativeHook 注册的钩子?

我有一个在 Windows 上运行的 Java 应用程序,它通过 JNativeHook API ( https://github.com/kwhat/jnativehook ) 注册鼠标和键盘挂钩。我的问题是它们被具有管理员权限的外部应用程序禁用。

我已经完成了大量的调试,应用程序只能使用管理员权限执行此操作,我需要管理员和鼠标挂钩中的应用程序一起工作。我发现如果两个应用程序都具有管理员权限,它们都不能禁用彼此的钩子,这是完美的,但对我来说不是这样。

我只能想到两种解决此问题的方法,这两种方法我都不知道该怎么做:

  • 找到一种在管理员中运行 Java 的方法(可能行不通)
  • 在 JNativeHook 中查找/制作一个方法以强制执行钩子管理员

    /li>

MouseListener 和 KeyListener 是处理鼠标和键盘事件的两个不同的类(与问题无关,但我想我会把它扔进去)。

如何防止我的 JNativeHook 挂钩在外部应用程序运行时被禁用?