可以使用java程序吗;“类型”;进入另一个windows程序,如记事本

可以使用java程序吗;“类型”;进入另一个windows程序,如记事本,java,process,types,notepad,Java,Process,Types,Notepad,是否可以从JAVA进程输入notepad.exe进程?是的,使用robot是解决方案: import java.awt.Robot; import java.awt.event.KeyEvent; public class Notepad { static int keyInput[] = { KeyEvent.VK_J, KeyEvent.VK_A, KeyEvent.VK_V, KeyEvent.VK_A, KeyEvent.VK_SPACE };

是否可以从JAVA进程输入notepad.exe进程?

是的,使用robot是解决方案:

import java.awt.Robot;
import java.awt.event.KeyEvent;

public class Notepad {

    static int keyInput[] = { KeyEvent.VK_J, KeyEvent.VK_A, KeyEvent.VK_V,
            KeyEvent.VK_A, KeyEvent.VK_SPACE };

    public static void main(String[] args) throws Exception {

        Runtime.getRuntime().exec("notepad");

        Robot robot = new Robot();
        for (int i = 0; i < keyInput.length; i++) {
            robot.keyPress(keyInput[i]);
            robot.delay(100);
        }
    }
}
导入java.awt.Robot;
导入java.awt.event.KeyEvent;
公共类记事本{
静态int-keyInput[]={KeyEvent.VK_J,KeyEvent.VK_A,KeyEvent.VK_V,
KeyEvent.VK_A,KeyEvent.VK_SPACE};
公共静态void main(字符串[]args)引发异常{
Runtime.getRuntime().exec(“记事本”);
机器人=新机器人();
for(int i=0;i
如果要将字符串转换为keyEvents,请检查此问题

请告知您为什么要这样做,以便我们能够根据这些知识回答问题。我需要将java应用程序中的一些数据复制到另一个应用程序中的表单中(客户姓名、地址、电话号码等)。由于java无法控制其他应用程序,因此没有安全的方法可以做到这一点。是的,你可能可以使用机器人,但它不可靠,因为你不能保证当你从Java调用机器人时记事本应用程序有焦点。为什么你不把数据保存在一个应用程序的文本文件中,然后从另一个应用程序的文本文件中读取呢?哦,我有很多使用这个的想法;)