gpt4 book ai didi

Java block 键盘按下

转载 作者:行者123 更新时间:2023-11-30 02:23:57 26 4
gpt4 key购买 nike

有没有办法在java中阻止键盘输入。我想捕获java代码中的输入,但阻止它发送到操作系统。

示例: 我打开了记事本,并且可以很好地书写,但是当我按下组合键时,Java 应用程序会捕获该输入,现在我应该无法使用键盘进行书写。这种行为可能吗?

我知道如何捕获按键,但键盘阻挡部分对我来说是个谜。

我尝试用谷歌搜索,但没有找到任何解决方案。

最佳答案

你必须明白:java应用程序是通过JVM运行的。 JVM 不是操作系统。

因此,您访问属于操作系统的资源的方式非常有限。

换句话说:没有通用的、跨平台的方式让 Java 应用程序能够“交叉”任意其他应用程序的任意控制台用户输入。

想象一下您是一个坐在公共(public)汽车上的人 - 就像其他人一样。您无权向其他乘客询问护照或此类元素。和其他人一样,你只是公共(public)汽车上的一个人。同样的情况:Java 应用程序缺乏控制其他进程的方法。

当您专门询问 Windows 平台时:可能有一些使用 JNI 和特定 native 调用的选项。请参阅here例如。

所以,准确地说:一般来说这是不可能的,但根据您的操作系统,可能有一些方法,例如使用 JNI。

关于Java block 键盘按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46109625/

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