利用java编程,控制计算机关机

利用java编程,控制计算机关机,第1张

哈哈,这个我正好可以帮你,以前写了类似程序

开机运行: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更为低级的汇编是直接 *** 作硬件的,难度更大,效率更高。袭纯


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12492601.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存