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,第二種就是監控前臺的程序,將消息發送給前臺。