前段时刻测试的时辰发现客户端,双击停笔多次回生成多次XXX.exe.所以在启动时判定一下时辰有历程已经启动了,下面把代码写出来。 l8 R) f7 `% P! {
Java代码
! f4 s+ e$ L3 t7 ~; s public boolean getProcess(){$ T4 O$ q: I" k2 m
boolean flag=false;! z+ }! ?/ Z0 u/ f3 \, H! t
try{
4 m$ F% Q% ~3 @% x3 n Process p = Runtime.getRuntime().exec( "cmd /c tasklist ");
8 l$ `& t4 V0 g% D ByteArrayOutputStream baos = new ByteArrayOutputStream();: k8 ]$ f: J; q% b& Y* O9 ~
InputStream os = p.getInputStream();
2 b' }" }2 d# N& A% P/ k byte b[] = new byte[256];
" r# n) T$ \ u3 I4 K$ E% f( H# b- l; v while(os.read(b)> 0)
2 g8 C6 R, w/ n5 N baos.write(b);
. k- E# M3 k* H5 N String s = baos.toString();
& f+ _5 l. `7 Z# x* J) q9 Y // System.out.println(s);
: S( H( @! `4 r* _) U$ ~, u, D if(s.indexOf( "Besttone.exe ")>=0){$ g/ {& ^8 J6 ?5 \
System.out.println( "yes ");8 a/ P, T3 Z6 H' S8 R+ F) k0 c }
flag=true;
* B. o' F* [) I. | }
$ h3 P Y( x$ D, v( b else{& |3 E- m, a$ d
System.out.println( "no "); A. \3 D# [0 Q" B1 q, S3 X
flag=false;
W0 y2 A3 E* g }
& t( H& M8 |7 V3 \% c5 c8 m! A }catch(java.io.IOException ioe){
$ @5 b6 p4 M( s7 K' g# R: R! K }: q. c+ l1 _: m* h4 l& ~: Z
return flag;
8 T2 }; H, j4 z, q x) T2 d; Z9 c+ a } |