问题描述
- 关于Java的runtime的以下代码,如何让notepad保持开着的状态而结束java程序。
-
import java.awt.AWTException; import java.awt.Robot; import java.awt.event.KeyEvent; import java.io.IOException; public class Robot05 { // Create an array of keycode data static int keyInput[] = { KeyEvent.VK_H, KeyEvent.VK_E, KeyEvent.VK_L, KeyEvent.VK_L, KeyEvent.VK_O };// end keyInput array public static void main(String[] args) throws AWTException, IOException { // Start the Windows Notepad program running // in a separate process. It should become // the active window, capable of accepting // input from the keyboard. Process proc = Runtime.getRuntime().exec("notepad"); // Get a Robot object that will be used to // enter characters into the Notepad document Robot robot = new Robot(); // Enter the keycodes contained in the // keyInput array into the Notepad document. // Make the first character upper case and // the remaining characters lower case. robot.keyPress(KeyEvent.VK_SHIFT); for (int cnt2 = 0; cnt2 < keyInput.length; cnt2++) { if (cnt2 > 0) { robot.keyRelease(KeyEvent.VK_SHIFT); }// end if robot.keyPress(keyInput[cnt2]); // Insert a one-half second delay between // characters. robot.delay(500); }// end for loop }// main }
解决方案
直接在任务管理器中杀掉程序就可以了。
解决方案二:
你java程序启动notepad后,就可以自己退出结束了。notepad是独立进程,不会受影响,一直自己运行
解决方案三:
main方法里Process proc = Runtime.getRuntime().exec("notepad");只保留这一句不就够了吗
你这个代码的效果就是打开记事本,并模拟键盘向记事本里输入Hello。然后整个程序就已经执行完成了,
这个时候java程序已经正常退出了。记事本开着,里面有个Hello
现在要只打开记事本,只留这个不就够了吗?不知道我理解的对不?
时间: 2024-09-14 06:19:32