zoukankan      html  css  js  c++  java
  • 根据process杀死进程

    private static void killProcessTree(Process process) {
            try {
                Field f = process.getClass().getDeclaredField("handle");
                f.setAccessible(true);
                long handl = f.getLong(process);
                Kernel32 kernel = Kernel32.INSTANCE;
                WinNT.HANDLE handle = new WinNT.HANDLE();
                handle.setPointer(Pointer.createConstant(handl));
                int ret = kernel.GetProcessId(handle);
                Long PID = Long.valueOf(ret);
                String cmd = getKillProcessTreeCmd(PID);
                System.out.println("close" + cmd);
                Runtime rt = Runtime.getRuntime();
                Process killPrcess = rt.exec(cmd);
                killPrcess.waitFor();
                killPrcess.destroy();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
        private static String getKillProcessTreeCmd(Long Pid) {
            String result = "";
            if (Pid != null)
                result = "cmd.exe /c taskkill /PID " + Pid + " /F /T ";
            return result;
        }
  • 相关阅读:
    1175_UPDATE报错[转]
    python&sql
    MySQL安装
    python[1]
    一道题理解层次分析法【转】
    神经网络编程入门
    监督学习和无监督学习
    ML-3Normal equation
    ML_note1
    CTF之隐写总结
  • 原文地址:https://www.cnblogs.com/yangqimo/p/6849601.html
Copyright © 2011-2022 走看看