//盗墓者是个丑奴儿 ,原
import javafx.scene.input.KeyCode;
import java.awt.*;
import java.awt.event.KeyEvent;
public class AC {
//通过Robot机器人类,keyPress与keyRelease调用自动按下与弹起,每按下弹起一次,暂停800毫秒
public static void main(String[] args) throws AWTException, InterruptedException {
Robot r=new Robot();
Thread.sleep(1000);
while (true){
Thread.sleep(800);
r.keyPress(KeyEvent.VK_J);
r.keyRelease(KeyEvent.VK_J);
}
}
}
运行结果:在java AC运行后,点击记事本,k不断增加内容k
//需求:模拟器运行的程序,需要不断点击k键。
//运行环境:cmd
//操作系统的并行,建立在微观的串行切换程序运算。当模拟器获得焦点时,用户的所做操作将转发给模拟器。
//过程推断:按键按下是直接发给操作系统的。而模拟器监听着按键。当按下时,系统判断根据点击xy判断出谁被点击。系统就会将动作传达给被点击的程序,程序判断如果与监听的键盘事件匹配,则执行键盘事件。
//所以不断的按下弹起,系统就帮我们一直转给获得焦点的模拟器程序。
//如果按钮直接发给程序就不得了了。所以运行程序后,需要转到模拟器程序,才会有符合要求的响应。这时候电脑就干不了其他事了。怎么解决呢?在模拟器开发APP在另一个系统中运行。这样外面的系统就可以不受影响了。