我想编写一个游戏辅助软件,主要就是使其在游戏窗口下,实现自动的按键↑,↓,esc,table,enter等的键盘键和鼠标左键,请问应该怎么实现这个小软件?

解决方案 »

  1.   

    键盘和鼠标依靠添加监听 用到的是ActionListener;KeyListener;MouseListener;如果有鼠标移动信息的话要加入MouseMotionListener。
      

  2.   


    import java.awt.AWTException;
    import java.awt.Robot;
    import java.awt.event.KeyEvent;
    import java.awt.event.MouseEvent;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    public class NewClass {
        public static void main(String args[]){
            try {
                Robot r = new Robot();
                for(int i=0;i<400;i+=10){
                    r.mouseMove(i, i);
                    r.delay(20);
                }
                //右击
                //左击是BUTTON1_MASK
                //按下
                r.mousePress(MouseEvent.BUTTON3_MASK);
                //释放
                r.mouseRelease(MouseEvent.BUTTON3_MASK);
                //按键
                r.keyPress(KeyEvent.VK_CONTROL);
                r.keyPress(KeyEvent.VK_C);
                r.keyRelease(KeyEvent.VK_C);
                r.keyRelease(KeyEvent.VK_CONTROL);
                //如果想要按其他键,字母键不必说了,功能键,去查吧,都是KeyEvent的常量
                //当然,如果你用IDE,输入KeyEvent.VK就可以一个个找了
            } catch (AWTException ex) {
                Logger.getLogger(NewClass.class.getName()).log(Level.SEVERE, null, ex);
            }    }
    }