首页 > 代码库 > 根据process杀死进程
根据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; }
根据process杀死进程
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。