前段时刻测试的时辰发现客户端,双击停笔多次回生成多次XXX.exe.所以在启动时判定一下时辰有历程已经启动了,下面把代码写出来。
4 U+ q, c2 F5 }+ W3 u+ i8 i Java代码
4 ^- o4 x W3 |, ^/ m public boolean getProcess(){
% n$ L& m8 J9 s. e3 x boolean flag=false;
/ ]. s% U9 m( d( b3 p4 e: c2 G1 a n try{5 E8 s; J! X& x$ [0 _
Process p = Runtime.getRuntime().exec( "cmd /c tasklist ");' [. M& @0 i) h% N$ A( H
ByteArrayOutputStream baos = new ByteArrayOutputStream();
* j% E0 I4 ^6 X- N% G+ y InputStream os = p.getInputStream();
- R: c6 q0 Y, L% K, W byte b[] = new byte[256];4 O5 q7 \/ t! S" |; x
while(os.read(b)> 0)' m# ? a3 i, ?$ X
baos.write(b);
, o- e+ n! W# _+ [6 p String s = baos.toString();3 s( p$ b9 Z$ P* [+ o, Y9 U
// System.out.println(s);
% `2 q1 V" C. c$ Z- u* m8 g1 r if(s.indexOf( "Besttone.exe ")>=0){7 G. S& G1 ^0 B4 s2 I9 D/ F9 T
System.out.println( "yes ");
$ F2 i$ x. }' U% n, D0 |0 M flag=true;& k/ t% Q' D3 l. @
}
9 ^. F$ c' }* z else{
8 W$ }' H; i4 L7 s# c System.out.println( "no ");: O3 t1 }( r% S5 O1 j; z8 M0 o
flag=false;
9 d; j7 I5 y9 I% w4 m: L7 j }
J v7 J# B* k/ W* D. ]) r }catch(java.io.IOException ioe){
# e# e* q/ Q% l3 a0 a }' P1 ]9 J* k/ F& A& [, j9 N
return flag;8 l, {. _! n- l4 D
} |