zoukankan      html  css  js  c++  java
  • Atitit.进程管理常用api

    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

     

  • 相关阅读:
    [Luogu P4178]Tree 题解(点分治+平衡树)
    [20190725NOIP模拟测试8]题解
    暑假集训考试反思+其它乱写
    [bzoj2752]高速公路 题解(线段树)
    bzoj1211树的计数 x bzoj1005明明的烦恼 题解(Prufer序列)
    [CQOI2014]数三角形 题解(找规律乱搞)
    [Catalan数三连]网格&有趣的数列&树屋阶梯
    [NOIP模拟测试7]visit 题解(组合数学+CRT+Lucas定理)
    [7.22NOIP模拟测试7]方程的解 题解(扩展欧几里得)
    leetcode371
  • 原文地址:https://www.cnblogs.com/attilax/p/15198839.html
Copyright © 2011-2022 走看看