java中的robot类的使用

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,第二种就是监控前台的程序,将消息发送给前台。

你可能感兴趣的:(Java解惑)