'Dim processes As Process() = Process.GetProcesses '所有进程 Dim processes As Process() = Process.GetProcessesByName("进程名称") '获取名称“进程名称”的所有进程,进程名称应该不用带后缀(.exe等) Dim tmpProcess As ProcessFor Each tmpProcess In processes Debug.Print(tmpProcess.ProcessName) next
哎!忘记是JAVA的了,以为是.net的,哈哈,以下是JAVA的 Java代码 public boolean getProcess(){ boolean flag=false; try{ Process p = Runtime.getRuntime().exec( "cmd /c tasklist "); ByteArrayOutputStream baos = new ByteArrayOutputStream(); InputStream os = p.getInputStream(); byte b[] = new byte[256]; while(os.read(b)> 0) baos.write(b); String s = baos.toString(); // System.out.println(s); if(s.indexOf( "Besttone.exe ")>=0){ System.out.println( "yes "); flag=true; } else{ System.out.println( "no "); flag=false; } }catch(java.io.IOException ioe){ } return flag; }
我的是同一个窗体,被打开很多次,只是它们的Title 不同,
呵呵。。貌似用setVisible不就可以实现这样的功能吗?if(!app.isVisible){
app.setVisible(true);
}
Dim processes As Process() = Process.GetProcessesByName("进程名称") '获取名称“进程名称”的所有进程,进程名称应该不用带后缀(.exe等)
Dim tmpProcess As ProcessFor Each tmpProcess In processes
Debug.Print(tmpProcess.ProcessName)
next
Java代码 public boolean getProcess(){ boolean flag=false; try{ Process p = Runtime.getRuntime().exec( "cmd /c tasklist "); ByteArrayOutputStream baos = new ByteArrayOutputStream(); InputStream os = p.getInputStream(); byte b[] = new byte[256]; while(os.read(b)> 0) baos.write(b); String s = baos.toString(); // System.out.println(s); if(s.indexOf( "Besttone.exe ")>=0){ System.out.println( "yes "); flag=true; } else{ System.out.println( "no "); flag=false; } }catch(java.io.IOException ioe){ } return flag; }
判断它是否为null?如果是mull就new出来,否则不new