Java 禁用键盘和鼠标

Java 禁用键盘和鼠标,java,dll,jna,Java,Dll,Jna,我是JNA的新手,我有这段代码,应该通过调用win7中的dll文件来阻止输入。但是当我运行这段代码时,什么都没有发生。没有编译错误,我也不明白为什么它不阻止我的键盘和鼠标。请引导我 public class BlockInput { public static void main(String[] args) { NativeLibrary lib = NativeLibrary.getInstance("user32"); Function fun =

我是JNA的新手,我有这段代码,应该通过调用win7中的dll文件来阻止输入。但是当我运行这段代码时,什么都没有发生。没有编译错误,我也不明白为什么它不阻止我的键盘和鼠标。请引导我

public class BlockInput {
    public static void main(String[] args) {
        NativeLibrary lib = NativeLibrary.getInstance("user32");
        Function fun = lib.getFunction("BlockInput");
        System.out.println("Lib :" + lib + ".\nFun " + fun + ".");
        fun.invoke(new Object[]{Boolean.TRUE});
        try {
            Thread.sleep(10000);
        } catch(InterruptedException ie) {}
        lib.dispose();
    }
}

编辑:使用Native.getLastError();我知道在访问dll文件时,我收到了错误5(拒绝访问)。是否有任何可能的方法获得访问权限,以便我可以使其工作?

如果您在Windows Vista或Windows 7上运行,您可能需要以管理员身份运行该程序。制作一个运行Java类的批处理文件,使事情变得更简单。

试试这个-Java的本地全局键盘和鼠标侦听器。

检查返回值。如果是0(零),则表示出现了问题,您应该通过GetLastError获取错误代码。请参阅@belgther ya谢谢,我收到了第5个错误(访问被拒绝)…你能告诉我是否有任何可能的方法获得访问权限吗。