如何在用Runtime和Process类获取计算机正在执行的进程或者引发一个进程?
比如我要运行一个.exe文件,用Runtime类和Process类引发进程?或者用其它类。
Runtime.getRuntime().exec(String command)方法里面的command参数是不是在DOS下运行.exe文件的命令?现在给一个例子,帮忙解决下。
比如我有一个 metin.exe 文件在目录 D:\网络游戏\一天 下,如何引发这个进程并监控这个进程?另外比如我有一个进程正在工作中,如何获取该进程?

解决方案 »

  1.   

    Process p = Runtime.getRuntime().exec( "D:\\网络游戏\\一天\\metin.exe");
      

  2.   

    另外比如我有一个进程正在工作中,如何获取该进程?
    这个似乎实现不了吧?好象控制不了已知的进程
    如果要实现应该就需要其他语言来支持了如果想获得键盘到另外程序的支持,应该可以吧,我没试过,Process.getInputStream()是不是就是?Runtime.exec方法所创建的子进程没有自己的终端或控制台,但是可以通过如下方式获得该子进程的标准IO(如stdin,stdou,stderr):Process.getOutputStream(),Process.getInputStream(),Process.getErrorStream()
      

  3.   

    用javax.swing.ProgressMonitor和javax.swing.ProgressMonitorInputStream可以监控进程。
    只是不知道怎么用这两个类,只看API文档看不出个所以然。
    谁有关于用这两个类的代码,能否发上来参考一下??