需求如下:通过java程序来获取当前win XP是否有打开notepad,doc,如果有打开的话,可以得到这个文件对象,并能向里面输写一些东西不知道大家是否有这方面的例子,知识点,或参考资料什么的,,,
谢谢分享
THX

解决方案 »

  1.   

    获得进程名倒是简单……
                process = runtime.exec("cmd /c Tasklist");            BufferedReader in = new BufferedReader(new InputStreamReader(
                        process.getInputStream()));
                String s = "";
                while ((s = in.readLine()) != null) {
                //....这些就是进程名,可以判断有没有记事本
                }要获取进程对象……除非能获得句柄
      

  2.   

    要操作该win应用程序,就要用jni了,还有个问题,如果win打开了多个notepad,你要向哪个notepad输入信息?
      

  3.   

    因没有环境暂时不好测试。2楼说的获取进程的方法好像可行,
    但拿到进程以后,怎么获得对象呢(您这种是拿到进程名,如notepad)并写东西进去呢(如果是多开的,不考虑哪一个,随便往一个里面写)3楼的意思是不是用jni让java调用其它的程序来访问win的应用?
    THX
      

  4.   

    好久忘记上了:最后用了一个东西来实现就是:SWT,不过其底层也是用到了jni。