我正在研究一个用java自动输入内容的系统.这是我写它的方式:
public void typeMessage(String message) {
for (char c : message.toCharArray()) {
int code = c;
if (code > 96 && code < 123)
code = code - 32;
if (c == '@') {
robot.keyPress(VK_SHIFT);
robot.keyPress(VK_AT);
robot.keyRelease(VK_SHIFT);
robot.keyRelease(VK_AT);
} else {
type(code);
}
}
type(VK_ENTER);
}
但是我收到了这个错误:
Exception in thread "Thread-2" java.lang.IllegalArgumentException: Invalid key code
上
robot.keyPress(VK_AT);
解决方法:
键盘布局应该有@符号的键,以使此代码有效.可以?
如果键盘设置为美式布局,则需要键入shift 2键入@符号,而不是VK_AT,您必须使用VK_2.