zoukankan      html  css  js  c++  java
  • 如何在Processing中调用Windows应用程序

    Processing调用了exe就意味着失去了跨平台。调用的过程是,先得到当前的runtime,然后调用runtime的exec()方法,在exec()传入的是字符串参数,这个参数很重要,该有空格的地方必须有空格,否则就不能正常调用。这个方法返回一个进程(progess)。

    如:

    调用ping命令:process = Runtime.getRuntime().exec( "cmd /c " + "ping"+" "+ip_host);

    调用jad工具:Runtime.getRuntime().exec("jad.exe -o -d "+path2+" -s java "+path1);

    代码如下:

    void setup() {
      size(100, 100);
      noLoop();
    }
    void draw() {
      openWinExe();
      openExe();
    }
    
    //用 Java 调用windows系统的exe文件,比如notepad,calc之类
    public static void openWinExe() {
      Runtime rn = Runtime.getRuntime();
      Process p = null;
      try {
        String command = "explorer";
        p = rn.exec(command);
      } 
      catch (Exception e) {
        System.out.println("Error win exec!");
      }
    }
    //调用其他的可执行文件,例如:自己制作的exe,或是 下载 安装的软件.
    public static void openExe() {
      Runtime rn = Runtime.getRuntime();
      Process p = null;
      try {
        p = rn.exec(""C:/Windows/System32/winver.exe");
      } 
      catch (Exception e) {
        System.out.println("Error exec!");
      }
    }
    

      

    爱好编程、喜欢计算机、也喜欢美食~
  • 相关阅读:
    论文笔记4
    论文笔记3
    论文笔记2
    论文笔记1
    论文笔记
    AFG与AWG的比较
    Linux下“有线线缆被拔出”问题的解决
    python生成excel格式座位表
    PythonTip--一马当先--bfs
    python pygame--倒计时
  • 原文地址:https://www.cnblogs.com/x5115x/p/3314379.html
Copyright © 2011-2022 走看看