67,512
社区成员
发帖
与我相关
我的任务
分享
import java.io.BufferedReader;
import java.io.InputStreamReader;
/**
* JAVA检测指定的进程是否在运行。
*
*
*/
public class TestFindProcessOfExe {
public static void main(String[] args) {
System.out.println(findProcess("eclipse.exe"));
}
/**
* 检测程序。
*
* @param processName 线程的名字,请使用准确的名字
* @return 找到返回true,没找到返回false
*/
public static boolean findProcess(String processName) {
BufferedReader bufferedReader = null;
try {
Process proc = Runtime.getRuntime().exec("tasklist /FI \"IMAGENAME eq " + processName + "\"");
bufferedReader = new BufferedReader(new InputStreamReader(proc.getInputStream()));
String line = null;
while ((line = bufferedReader.readLine()) != null) {
if (line.contains(processName)) {
return true;
}
}
return false;
} catch (Exception ex) {
ex.printStackTrace();
return false;
} finally {
if (bufferedReader != null) {
try {
bufferedReader.close();
} catch (Exception ex) {}
}
}
}
}
ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动word
try
{
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
app.invoke("Quit", new Variant[] {});
}