62,614
社区成员
发帖
与我相关
我的任务
分享
import java.awt.*;
import java.awt.event.KeyEvent;
import java.io.IOException;
import java.util.Timer;
import java.util.TimerTask;
public class Test {
public static void main(String[] args) throws Exception {
Timer timer = new Timer(true); //设置true就不运行,为false就能正常运行,为什么???
timer.schedule(new Worker(),10*1000,20*1000); //10秒后调用,每隔20秒调用
}
}
class Worker extends TimerTask {
public void run() {
Thread T1 = new Thread(new SellThreadA() );
Thread T2 = new Thread(new SellThreadB() );
Thread T3 = new Thread(new SellThreadC() );
T1.start();
try {
T2.sleep(3000);
T2.start();
T3.sleep(7000);
T3.start();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
class SellThreadA implements Runnable {
String s="";
public void run() {
try {
Runtime.getRuntime().exec("C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE ");//调用IE
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
class SellThreadB implements Runnable {
public void run() {
try {
Robot r = new Robot();
r.keyPress(KeyEvent.VK_W);
r.keyRelease(KeyEvent.VK_W);
r.keyPress(KeyEvent.VK_W);
r.keyRelease(KeyEvent.VK_W);
r.keyPress(KeyEvent.VK_W);
r.keyRelease(KeyEvent.VK_W);
} catch (AWTException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
class SellThreadC implements Runnable {
public void run() {
try {
Robot r = new Robot();
r.keyPress(KeyEvent.VK_ALT);
r.keyPress(KeyEvent.VK_F4);
r.keyRelease(KeyEvent.VK_ALT);
r.keyRelease(KeyEvent.VK_F4);
} catch (AWTException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Thread T1 = new Thread(new SellThreadA());
T1.start();
Timer timer = new Timer(true);
timer.schedule(new Worker(), 1 * 1000, 20 * 1000);