社区
进程/线程/DLL
帖子详情
只知道一个进程名,怎样把这个进程终止?
suisuibianbian
2004-07-13 10:40:28
谢谢了
...全文
206
9
打赏
收藏
只知道一个进程名,怎样把这个进程终止?
谢谢了
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liotion
2004-07-15
打赏
举报
回复
就是RockHwnd(RockhWnd振动的句柄?)的方法。
byebyesubway
2004-07-15
打赏
举报
回复
学习...
suisuibianbian
2004-07-13
打赏
举报
回复
就是不想枚举才来问的,是不是没其他的方法了
微星1234
2004-07-13
打赏
举报
回复
对,枚举进程就行了,呵呵,msdn上有使用方法
RockHwnd
2004-07-13
打赏
举报
回复
HANDLE Snapshot;
Snapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
//获得某一时刻系统的进程、堆(heap)、模块(module)或线程的快照信息
PROCESSENTRY32 processListStr;
processListStr.dwSize=sizeof(PROCESSENTRY32);
BOOL return_value;
return_value=Process32First(Snapshot,&processListStr);
//获得系统进程链表中第一个进程的信息
while(return_value)
{
if(!strcmp(processListStr.szExeFile,"进程名"))
{
HANDLE ProcessHandle;
ProcessHandle=OpenProcess(PROCESS_ALL_ACCESS,FALSE,processListStr.th32ProcessID);
//利用数组ID指定的获得存在的一个进程的句柄
TerminateProcess(ProcessHandle,0);
}
return_value=Process32Next(Snapshot,&processListStr);
//获得系统进程链表中下一个进程的信息
}
gaotianpeng
2004-07-13
打赏
举报
回复
枚举一下所有进程,获取进程名,比较是否是指定的名字
是的话TerminateProcess一下
lanstar200
2004-07-13
打赏
举报
回复
同意RockHwnd(RockhWnd振动的句柄?)
PiggyXP
2004-07-13
打赏
举报
回复
枚举进程是最简单的办法
用hook也可以,不过就要麻烦一些了^_^
gracezhu
2004-07-13
打赏
举报
回复
如果这个进程有窗口,且可以监视到WM_SHOWWINDOW消息,就可以用消息钩子监控到,并发消息将其终止
父子
进程
终止
顺序与僵死
进程
在Linux_父子
进程
与fork一文中,我们
知道
子
进程
是在父
进程
调用fork之后生成的。那么关于父子
进程
终止
先后顺序又会有什么影响呢? 1、父
进程
在子
进程
之前
终止
对于父
进程
已经
终止
的所有
进程
,它们的父
进程
都改变为init
进程
。我们称这些
进程
由init
进程
收养。其操作过程大致是:在
一个
进程
终止
时,内核逐个检查所有活动的
进程
,以判断它是否是是要
终止
进程
的子
进程
,如果是,则该
进程
父
进程
ID就更改为
linux
进程
(三)——如何
终止
进程
?
一、如何
终止
进程
?
终止
一个
进程
大致有以下几种情况: (1)函数执行完毕,main函数正常return; (2)使用linux提供的退出
进程
相关的函数:exit()、_exit()、atexit()、on_exit() exit()的作用是退出当前
进程
,并且尽可能释放当前
进程
占用的资源 _exit()的作用也是退出当前
进程
,但是不试图释放当前
进程
占用的资源,而且_exit()
终止
进程
的...
进程
的
终止
它返回0,是代表运行完毕结果正确,这样可不必
知道
其正确原因,这个0代表这
进程
的退出码,也是表征代码的运行结果是否正确的
一个
关键,然后这个退出码会被它的父
进程
拿到就是告诉它的父
进程
它的运行结果是正确的,退出码就是给它的父
进程
返回
一个
运行的结果。
进程
创建出来之后,会退出,退出就是
一个
进程
终止
,那么
进程
终止
有哪些场景?而关心错误原因是谁会关心,自然是在乎
进程
的人,也就是
进程
它的父
进程
会关心是为何错误的,因为父
进程
交给子
进程
做工作,然后子
进程
没有把工作做完或者失败了,父
进程
会关心它为何会失败及失败原因。
linux下按
进程
名
终止
进程
1、使用kill命令杀死指定
进程
PID的
进程
首先ps命令查看
进程
对应的pid(
进程
标识号),如12345,然后使用kill杀死。 kill 12345 使用这种方法是最安全的。 2、Linux下提供了
一个
killall命令,可以直接使用
进程
的
名
字而不是pid killall
进程
名
如杀死QQ_1234
进程
: killall QQ_1234 3、使用
进程
关键字杀死
进程
(在不确定
进程
具体
名
字情况下使用) kill -9 $(pidof
进程
名
关键字) 如杀死QQ_1234
进程
: kill -9 $(
进程
是如何
终止
的?
其实,这种方式本质上是这样的,杀手
进程
(Windows中的资源管理器
进程
,是的,资源管理器也是
一个
进程
,Linux中的kill
进程
)通过系统调用向操作系统发起请求,请求操作系统
终止
掉某个
进程
,操作系统响应该杀手
进程
的请求,将该
进程
终止
掉。同
进程
可以创建
进程
一样,
一个
进程
同样可以
终止
掉另
一个
进程
。本节是
进程
三部曲的最后一篇,在经历了
进程
创建和
进程
运行之后,
进程
迎来终结,是的,任何
进程
都不会一直运行,当
进程
终止
后,程序不再运行,
进程
所占用的资源(内存,打开的文件等等)将被操作系统回收。
进程/线程/DLL
15,467
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章