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_CAPS_LOCK);
//...
}
}
要注意的是 其产生的信号是java平台中的消息,而不是windows中的消息,这一点务必要注意,而且如果要是想让java平台中的消息发送到windows中,有2中方法,第一
就是可以使用JNI,第二种就是监控前台的程序,将消息发送给前台。