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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章