相关疑难解决方法(0)

Java系统范围的键盘快捷方式

有没有办法获得系统范围(全局)键盘快捷方式在Java应用程序中执行操作?

任何AWT/Swing绑定?

java keyboard system shortcut

22
推荐指数
3
解决办法
2万
查看次数

在Java中搜索没有焦点的输入

我正在使用Robot类在Java中创建一个小程序.该程序接管鼠标.在调试过程中,如果它开始以我不想要的方式运行,很难退出程序,因为我无法将鼠标移动到eclipse中的终止按钮,我不能使用热键来点击它是因为鼠标在另一个窗口中不断点击,而是让窗口聚焦.

我想做的就是连接一个keylistener,这样当我点击q时我可以退出该程序,但我知道如何做到这一点的唯一方法是创建一个窗口,该窗口需要焦点来捕获输入.有没有办法从任何地方听取键盘或鼠标输入,无论焦点是什么?

java keylistener

21
推荐指数
2
解决办法
3万
查看次数

没有应用程序焦点的Java中的事件监听器?(全球按键检测)

我一直在寻找一段时间,每个人似乎都认为只使用Java是不可能的,所以我会给出一个镜头;)

有没有办法让我的Java应用程序监听事件(特别是关键事件),而另一个不相关的应用程序有窗口焦点?在我的情况下,我想要检测用户何时按下键盘上的"暂停"键,即使我的Java应用程序没有焦点.

我听说有些人提到唯一的方法是编写一些C代码并使用JNI.只是好奇是否有人知道如何避免这种情况?或者,如果没有,至少是关于c/JNI的非常好的教程?

谢谢

java java-native-interface keylistener listener

19
推荐指数
2
解决办法
1万
查看次数

Windows中的JNA键盘挂钩

我已经整理了一个JNA代码,用于在Windows中安装键盘钩子(使用JNA示例).代码编译和一切,我得到了钩子安装(我成功地处理了钩子),我也可以成功卸载钩子.但是,当我按下键盘上的任意键时,回调永远不会被调用.这是我的代码(大部分是从JNA示例中获得的类型定义,直接转到"main"部分)

import com.sun.jna.IntegerType;
import com.sun.jna.Pointer;
import com.sun.jna.PointerType;
import com.sun.jna.Structure;
import com.sun.jna.FromNativeContext;
import com.sun.jna.ptr.IntByReference;
import com.sun.jna.ptr.PointerByReference;
import com.sun.jna.win32.StdCallLibrary;
import com.sun.jna.win32.StdCallLibrary.StdCallCallback;
import com.sun.jna.Native;
import com.sun.jna.Platform;
import com.sun.jna.Library;
import com.sun.jna.win32.W32APITypeMapper;
import com.sun.jna.win32.W32APIFunctionMapper;

import java.util.Map;
import java.util.HashMap;

public class HelloWorld {
    static Map UNICODE_OPTIONS = new HashMap() {
        {
            put("type-mapper", W32APITypeMapper.UNICODE);
            put("function-mapper", W32APIFunctionMapper.UNICODE);
        }
    };

    public static class LONG_PTR extends IntegerType {
        public LONG_PTR() { this(0); }
        public LONG_PTR(long value) { super(Pointer.SIZE, value); }
    }

    public static class UINT_PTR extends IntegerType {
        public UINT_PTR() …
Run Code Online (Sandbox Code Playgroud)

java windows keyboard-hook jna

13
推荐指数
1
解决办法
2万
查看次数

如何安装JNativeHook Library?

我正在尝试使用JNativeHook库为我的Java应用程序提供全局键盘和鼠标侦听器.我从https://github.com/kwhat/jnativehook下载了源文件,但我不知道如何将它安装到eclipse并使用它.我还查看了编译说明:https://github.com/kwhat/jnativehook/wiki/Compiling 我遵循了所有步骤,但它似乎让我感到困惑.所以任何人都可以指导我如何使用JNativeHook库.我使用Eclipse作为IDE,使用Windows 7作为操作系统.

java eclipse libraries jnativehook

5
推荐指数
1
解决办法
8560
查看次数