开机运行:String regKey = "HKEY_LOCAL_MACHINE\\SOFTWARE\闷悔\Microsoft\蚂梁正\渣陵Windows\\CurrentVersion\\Run"
String myAppName = "DaKa"
try {
Runtime.getRuntime().exec("reg " + (isStart ? "add " : "delete ") + regKey + " "
+ myAppName + (isStart ? " /t reg_sz /d " + dirpath : " /f"))
dirpath是你当前文件的绝对路径(包括文件名)
关机:Runtime.getRuntime().exec("shutdown -s -f -t 10")
Java中用Robot类控制鼠标和键盘的方法http://www.c114.net ( 2007/8/17 00:00 )
Java.awt.Robot 类用于控制鼠标和键盘。一旦你得到这种控制液颂,你能够通过你的Java代码做与鼠标和键盘任何类型的 *** 作。这个类通常用于自动化测试。下面的代码样例将向您展示Robot类如何处理键盘事件皮誉。如果你运行此代码,并打开notepad,您将在notepad中看到HI CAOER.赶快试一试吧。
import java.awt.AWTException
import java.awt.Robot
import java.awt.event.KeyEvent
public class RobotExp {
public static void main(String[] args) {
try {
Robot robot = new Robot()
//定义5秒的延迟以便你打开notepad
// Robot 开始写
robot.delay(5000)
robot.keyPress(KeyEvent.VK_H)
robot.keyPress(KeyEvent.VK_I)
robot.keyPress(KeyEvent.VK_SPACE)
robot.keyPress(KeyEvent.VK_C)
robot.keyPress(KeyEvent.VK_A)
robot.keyPress(KeyEvent.VK_O)
robot.keyPress(KeyEvent.VK_E)
robot.keyPress(KeyEvent.VK_R)
} catch (AWTException e) {
e.printStackTrace()
}
}
}
网友闹握郑完善了以上代码:
import java.awt.AWTException
import java.awt.Robot
import java.awt.event.KeyEvent
import java.io.IOException
public class RobotExp {
public static void pressKey(Robot robot, int keyvalue) {
robot.keyPress(keyvalue)
robot.keyRelease(keyvalue)
}
public static void pressKeyWithShift(Robot robot, int keyvalue) {
robot.keyPress(KeyEvent.VK_SHIFT)
robot.keyPress(keyvalue)
robot.keyRelease(keyvalue)
robot.keyRelease(KeyEvent.VK_SHIFT)
}
public static void closeApplication(Robot robot) {
// pressKey(robot, KeyEvent.VK_ALT)
// pressKey(robot, KeyEvent.VK_F4)
robot.keyPress(KeyEvent.VK_ALT)
robot.keyPress(KeyEvent.VK_F4)
robot.keyRelease(KeyEvent.VK_ALT)
robot.keyRelease(KeyEvent.VK_F4)
//for linux.
// robot.keyPress(KeyEvent.VK_ALT)
// robot.keyPress(KeyEvent.VK_W)
// robot.keyRelease(KeyEvent.VK_ALT)
// robot.keyRelease(KeyEvent.VK_W)
robot.keyPress(KeyEvent.VK_N)
robot.keyRelease(KeyEvent.VK_N)
}
public static void main(String[] args) throws IOException {
try {
Robot robot = new Robot()
Runtime.getRuntime().exec("notepad")
// For linux.
//Runtime.getRuntime().exec("gedit")
//定义5秒的延迟以便你打开notepad 哈哈
// Robot 开始写
robot.delay(3000)
for (int i = 0i <100i++) {
pressKeyWithShift(robot, KeyEvent.VK_H)
pressKey(robot, KeyEvent.VK_I)
pressKey(robot, KeyEvent.VK_SPACE)
//pressKeyWithShift(robot, KeyEvent.VK_H)
pressKeyWithShift(robot, KeyEvent.VK_I)
pressKey(robot, KeyEvent.VK_SPACE)
pressKey(robot, KeyEvent.VK_A)
pressKey(robot, KeyEvent.VK_M)
pressKey(robot, KeyEvent.VK_SPACE)
pressKey(robot, KeyEvent.VK_T)
pressKey(robot, KeyEvent.VK_H)
pressKey(robot, KeyEvent.VK_E)
pressKey(robot, KeyEvent.VK_SPACE)
pressKey(robot, KeyEvent.VK_J)
pressKey(robot, KeyEvent.VK_A)
pressKey(robot, KeyEvent.VK_V)
pressKey(robot, KeyEvent.VK_A)
pressKey(robot, KeyEvent.VK_SPACE)
pressKey(robot, KeyEvent.VK_R)
pressKey(robot, KeyEvent.VK_O)
pressKey(robot, KeyEvent.VK_B)
pressKey(robot, KeyEvent.VK_O)
pressKey(robot, KeyEvent.VK_T)
// VK_ENTER
pressKey(robot, KeyEvent.VK_ENTER)
//pressKey(robot, KeyEvent.)
}
closeApplication(robot)
//robot.keyPress(KeyEvent.VK_SPACE)
} catch (AWTException e) {
e.printStackTrace()
}
}
}
来源:赛迪网技术社区 作者:dxaw
作者: 来源: 0
Java的主要用途是WEB方面,安卓方面。\x0d\x0a高级语言的特征就是逐渐脱离于硬件打交道,效率变低。但是开发难易程度也直线下滑。\x0d\x0a\x0d\x0aC算是介于高级与低级之间的。可以直接 *** 作硬谈枯件,比如内存,让你自己控制。好处就拍侍咐是效率高,缺点就是难度大。\x0d\x0a\x0d\x0a更为低级的汇编是直接 *** 作硬件的,难度更大,效率更高。袭纯欢迎分享,转载请注明来源:内存溢出
评论列表(0条)