要是我,就用JNI,因为它与系统平台有关
而用C/C++来实现java读取WINDOWS的进程列表,控制进程的关闭是非常容易实现的

解决方案 »

  1.   

    JDK的sample里面好像有这个例子吧,
    记不清了,
    去check一下吧:)
      

  2.   

    xp下可用 tasklist , unix用psRuntime.exec("tasklist 参数");
    Runtime.exec("ps 参数");
      

  3.   

    windows下c/c++参考这几个函数:
    EnumWindows,GetWindowThreadProcessId
    OpenProcess,TerminateProcess
      

  4.   

    //简单地得到windows进程
    #include <windows.h>
    #include <tlhelp32.h>
    #include <stdio.h>
    void main()
    {
     PROCESSENTRY32 p;
     HANDLE h;
     
       h=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
       p.dwSize=sizeof(p);
       Process32First(h,&p);
       do {
         printf("id=%.8x exename=%s\n",p.th32ProcessID,p.szExeFile);
       }
       while (Process32Next(h,&p));
       CloseHandle(h);
    }
      

  5.   

    中止进程更简单:
    HWND  phand=OpenProcess(PROCESS_ALL_ACCESS,false,pid);
          TerminateProcess(phand,DWORD(-9));
    //pid为上面得到的进程号
    我写的是一种方法,得到windows 进程有多种方法,在google查一下就可
    另外:如果你是linux.看我以前回过的
    http://community.csdn.net/Expert/topic/3255/3255684.xml?temp=.5098993
      

  6.   

    yes,用JNI比较简单,可以自己写个dll嘛,然后用java调用就是了。至于用java直接拿到windows进程,我还没听说过,估计不可以。不过拿注册表倒的确是可以的。
      

  7.   

    用jni吧,java应该不能直接访问windows进程