社区
进程/线程/DLL
帖子详情
如何结束一个进程?
m_m
2002-03-16 08:35:38
如何在一个自己的程序里结束一个已经运行了的进程, 假设已知那个进程的可执行程序名为abc.exe, 再假设那个程序没有主窗口(不能用FindWindow()得到它的句柄),我该如何做?
...全文
53
11
打赏
收藏
如何结束一个进程?
如何在一个自己的程序里结束一个已经运行了的进程, 假设已知那个进程的可执行程序名为abc.exe, 再假设那个程序没有主窗口(不能用FindWindow()得到它的句柄),我该如何做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mrh123
2002-03-16
打赏
举报
回复
同意阿剀
m_m
2002-03-16
打赏
举报
回复
谢谢
irlyo
2002-03-16
打赏
举报
回复
linux系统的话,直接用kill命令,kill pid就行了,如果不行的话 再加-9 或者-15参数 不过一般不要用的
strip
2002-03-16
打赏
举报
回复
已发送,请查收
irlyo
2002-03-16
打赏
举报
回复
98的话,直接CTRL+ALT+DEL,点你不想要的进程,结束就好了,不过一般会有问题,容易死机
2000的话,同样CTRL+ALT+DEL,然后在任务管理器里,点进程的标签,会列出所有进程,选择有问题的(一般是耗系统资源多的)结束就可以,但有些WINDOW的系统进程是不可以结束的
m_m
2002-03-16
打赏
举报
回复
我执行了EnumProcess之后只能得到进程的id, 我怎么知道这个进程的名字?
m_m
2002-03-16
打赏
举报
回复
email地址: m_m_cmb@citiz.net
m_m
2002-03-16
打赏
举报
回复
能说得再具体一些吗?
最好有一些代码,谢谢!
kaitty
2002-03-16
打赏
举报
回复
得到它的句柄:
98和NT不一样。98下可以用ToolHelp函数Process32First和Process32Next
来枚举当前所有进程的进程ID(先调用函数CreateToolhelp32Snapshot)
NT下用EnumProcesses函数来枚举。2000是支持ToolHelp函数的。
得到进程ID后就可以用OpenProcess函数得到句柄了,在NT和2000下要通过
安全检测。
Kill这个进程:
用Bool TerminateProcess(HANDLE hprocess,UNIT fuExitCode)
masterz
2002-03-16
打赏
举报
回复
EnumProcess 可以得到系统中的进程列表
杀掉本地进程其实很简单,取得进程ID后,调用OpenProcess函数打开进程句柄,然
后调用TerminateProcess函数就可以杀掉进程了。有些情况下并不能直接打开进程句柄,例如WINLOGON等系统进程,因为权限不够。这个时候我们就得先提升自己的进程的权限了。提升权限过程也不复杂,先调用GetCurrentProcess函数取得当前进程的句柄,然后调用OpenProcessToken打开当前进程的访问令牌,接着调用LookupPrivilegeValue函数取得你想提升的权限的值,最后调用AdjustTokenPrivileges函数给当前进程的访问令牌增加权限就可以了。一般有了SeDebugPrivilege特权后,就可以杀掉除Idle外的所有进程了。
strip
2002-03-16
打赏
举报
回复
我给你发个代码, 留QQ or email
什么是孤儿
进程
? 什么是僵尸
进程
?
什么是孤儿
进程
? 什么是僵尸
进程
? 1、孤儿
进程
父
进程
如果不等待子
进程
退出,在子
进程
之前就
结束
了自己的“生命”,此时子
进程
就叫做孤儿
进程
。 Linux避免系统存在过多孤儿
进程
,init
进程
收留孤儿
进程
,变成孤儿
进程
的父
进程
。 Pid==1,init
进程
(初始化
进程
) 2、僵尸
进程
僵尸
进程
是当子
进程
比父
进程
先
结束
,而父
进程
又没有回收子
进程
,释放子
进程
占用的资源,此时子
进程
将成为
一个
僵尸
进程
。(也就是子
进程
的退出状态不被收集)。 ...
什么是
进程
? 为什么使用
进程
? 如何运用
进程
?
一丶什么是
进程
? a.
进程
是指在系统中正在运行的
一个
应用程序,程序一旦运行就是
进程
。 b.
进程
是系统进行资源分配的独立实体, 且每个
进程
拥有独立的地址空间。 二丶为什么引进
进程
?
进程
可以解决在
一个
系统可以并发执行多个任务 三丶
进程
的分类有哪些? a.交互
进程
(前台): 简单来说就是与用户进行交互操作,用户给出某些参数才能继续执行 b.批处理
进程
:与windows原来的批处理很类似,是
一个
进程
序列。该
进程
负责按照顺序启动其它
进程
。 c.守护
进程
,是一类在后台运行的特殊
进程
,用于执行特定的系统任务。大多数
「Linux」- 如何
结束
进程
? @20210121
问题描述 起初是为了 systemd 的 service 单元文件中的 ExecStop 指令才整理的这篇文章,后来看 systemd 的文档说执行 stop 时,执行完 ExecStop 指令后,未
结束
的
进程
会由 systemd 来
结束
。 本来没有什么可写的,直接使用 kill(1) 命令来
结束
进程
就可以了。但是,由几个有意思的问题: 1)如何
结束
一个
进程
的全部子
进程
? 2)如何
结束
一个
进程
及其子
进程
? 3)我想
结束
某个组或某个用户的
进程
该怎么做? 通常
结束
一个
进程
的时候,它的子
进程
不一定会退出,.
什么是
进程
? (
进程
的详细概念 )
进程
管理是操作系统重点、难点问题,也是贯穿Linux学习的知识点。那么什么是
进程
? 为什么引入
进程
的概念? 从理论角度看,是对正在运行的程序过程的抽象; 从实现角度看,是一种数据结构,目的在于清晰地刻画动态系统的内在规律,有效管理和调度进入计算机系统主存储器运行的程序。 什么是
进程
? 狭义定义:
进程
就是一段程序的执行过程。 广义定义:
进程
是
一个
具有一定独立...
结束
进程
和
结束
进程
树有什么区别?
结束
进程
”与“
结束
进程
树”是用来
结束
一个
或多个
进程
用的。
进程
树也许你是头回听说,我这里想解释一下。所谓
进程
树实际上就是一组
进程
,而这一组
进程
(子
进程
)是由
一个
进程
(父
进程
)创建的。当你选择“
结束
进程
树”的时候,会将这一组
进程
都全部
结束
掉。强烈推荐
结束
父
进程
的时候使用这个功能。这样才能保证
进程
释放所有资源,不出现僵
进程
(哇,什么是僵
进程
?坏了,越说越多了。大家只要知道这个概念就可以:子
进程
需要由父...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章