如何用java的jna模拟键盘按键

发布网友 发布时间:2022-04-25 14:18

我来回答

2个回答

热心网友 时间:2023-10-08 20:43

这个比较简单的,用 java.awt.Robot 来实现就行了。
Robot 对象有几个个方法就是操作键盘的:
void keyPress(int kc);
void keyRelease(int kc);

//例子
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;

public class RobotTest {
private static Robot rbt;

static{
try {
rbt=new Robot();
} catch (AWTException e) {e.printStackTrace();}
}
//按下
static void press(int kc){rbt.keyPress(kc);}
//释放
static void release(int kc){rbt.keyRelease(kc);}

static void type(int kc){press(kc);release(kc);}

public static void main(String[] args) {
//F7 长按
//press(KeyEvent.VK_F7);
//F7按一下
type(KeyEvent.VK_F7);
//...
}
}追问如果Robot能实现,我也不会问用jna怎么做了

热心网友 时间:2023-10-08 20:43

如果仅是模拟按键,java 自带的Robot就可以 ~~~追问如果Robot能实现,我也不会问用java的jna怎么做了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com