博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Atitit.进程管理常用api
阅读量:5311 次
发布时间:2019-06-14

本文共 1655 字,大约阅读时间需要 5 分钟。

Atitit.进程管理常用api

 

 

常用api

进程列表 getProcessList

是否存在某个进程判断 isExistProcess

启动进程run

Sleep

Exit

Shutdown

 

 

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

code

 

Projatibrow

package com.attilax.lang.process;

 

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.util.ArrayList;

import java.util.Collection;

import java.util.Collections;

import java.util.HashSet;

import java.util.List;

import java.util.Set;

 

public class ProcessX {

 

//列出当前系统所有进程

public static void main(String[] args) {

 List<String> set= getProcessList();

 Collections.sort(set);

 for (String string : set) {

 System.out.println(string);

}

 

 System.out.println( isExistProcess("PotPlayerMini64.exe"));

    }

 

public static boolean isExistProcess(String string) {

List<String> li= getProcessList();

// Set<String> set=new HashSet<String>();

// set.addAll(li);

for (String line : li) {

if(line.contains(string))

return true;

}

return false;

}

 

public static List<String> getProcessList() {

Set<String> set=new HashSet<String>();

        BufferedReader br = null;

        try {

            Process proc = Runtime.getRuntime().exec("tasklist");

            br = new BufferedReader(

                    new InputStreamReader(proc.getInputStream()));

 

            System.out.println("Process info:");

            String line;

            while ((line = br.readLine()) != null) {

              //  System.out.println(br.readLine());

                set.add(line);

            }

        } catch (IOException e) {

            e.printStackTrace();

        } finally {

            if (br != null) {

                try {

                    br.close();

                } catch (Exception e) {

                    e.printStackTrace();

                }

            }

        }

        List<String> li=new ArrayList<String>();

         li.addAll(set);

return li;

}

 

}

 

参考

autohotkey.chm

 

转载于:https://www.cnblogs.com/attilax/p/5963611.html

你可能感兴趣的文章
两数和
查看>>
移动设备和SharePoint 2013 - 第3部分:推送通知
查看>>
SOPC Builder中SystemID
查看>>
MySQL数据库备份工具mysqldump的使用(转)
查看>>
NTP服务器配置
查看>>
【转】OO无双的blocking/non-blocking执行时刻
查看>>
ul li剧中对齐
查看>>
关于 linux 的 limit 的设置
查看>>
HDU(4528),BFS,2013腾讯编程马拉松初赛第五场(3月25日)
查看>>
vim中文帮助教程
查看>>
MySQL基础3
查看>>
云计算数据与信息安全防护
查看>>
全局设置导航栏
查看>>
RxJS & Angular
查看>>
面向对象(多异常的声明与处理)
查看>>
MTK笔记
查看>>
ERROR: duplicate key value violates unique constraint "xxx"
查看>>
激活office 365 的启动文件
查看>>
无法根据中文查找
查看>>
[简讯]phpMyAdmin项目已迁移至GitHub
查看>>