日期:2014-05-20  浏览次数:20646 次

java如何获得其它程序句柄
小弟才学java 请教下各位大侠 在windows下如何才能获得其它程序的句柄 
java windows

------解决方案--------------------
JNI/JNA
------解决方案--------------------
一般使用JNI
------解决方案--------------------
获取当前的进程?
------解决方案--------------------
windows下获取当前进程的话可以用dos命令tasklist

Runtime r=Runtime.getRuntime();
Process p=r.exec("cmd /C tasklist");
BufferedReader reader=new BufferedReader(new InputStreamReader(p.getInputStream(),"gbk"));//windows的默认系统中文编码是gbk所以从cmd控制台的信息已gbk来解码
String line=null;
while((line=reader.readLine())!=null)
System.out.println(line);