gpt4 book ai didi

java - 为位于系统托盘中的 Java 程序创建键盘 Hook

转载 作者:搜寻专家 更新时间:2023-11-01 03:42:51 25 4
gpt4 key购买 nike

基本上我有一个在系统托盘中运行的 java 程序,我想添加它,所以如果用户按下说 CTRL+SHIFT+1,它会选择位于托盘中的 java 程序的右键单击选项之一.

我想我正在寻找的是有关执行此操作的教程,或者最简单的方法。我以前从未做过这样的事情,所以可能是某种新手教程?

谢谢

最佳答案

因此,创建键盘钩子(Hook)并不像看起来那么容易,出于安全目的,Java 不提供与系统事件交互的直接方式;因为它可能会导致有关 JVM、系统内存和 Java 框架的可移植性的严重问题。

你有 4 种方法来制作全局键盘钩子(Hook):

1- 学习 JNI/JNA ,我更喜欢 JNA,因为它比 JNI 容易得多,在这两种情况下,您都应该处理 .dll 文件。

2 - 使用 JIntellitype ,正如您所说,它会出现一些问题。

3- Sergei Biletnikov 的优雅解决方案 here .

4- 忽略 Java,并尝试使用 Autoit V3(我不是 100% 确定它,但我认为您可以将信号/事件从 Autoit 发送到您的 Java 应用程序,因此 Autoit 将充当捕获全局击键)

关于java - 为位于系统托盘中的 Java 程序创建键盘 Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10340024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com