社区
C++ Builder
帖子详情
请教:如何强制结束一个进程
ribut9225
2006-04-25 08:30:01
已知道进程的映像名,比如是QQ.EXE
在BCB里如何强制结束该进程??
小的是初学,
请各位大侠指点一下(因为小的是初学,请详细指点)
小的谢谢先
...全文
294
10
打赏
收藏
请教:如何强制结束一个进程
已知道进程的映像名,比如是QQ.EXE 在BCB里如何强制结束该进程?? 小的是初学, 请各位大侠指点一下(因为小的是初学,请详细指点) 小的谢谢先
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ribut9225
2006-04-26
打赏
举报
回复
结贴
//写的代码如下(采用循环方式)
PROCESSENTRY32 pe32;
HANDLE hprocess;
hprocess=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
pe32.dwSize=sizeof(PROCESSENTRY32);
if(Process32First(hprocess,&pe32)){
do{
if(StrIComp(pe32.szExeFile,"qq.exe")==0){
//找到进程,结束掉
HANDLE h_id;
h_id=OpenProcess(PROCESS_TERMINATE,false,pe32.th32ProcessID);
if(h_id){
if(TerminateProcess(h_id,-9)){
ShowMessage("结束成功");
}
else{
ShowMessage("结束失败");
}
}
else{
ShowMessage("打开ID失败");
}
}
}
}
xiaoshi0
2006-04-25
打赏
举报
回复
据我所知好像是没有,因为一个应用程序可以运行很多实例
怎么能通过文件名确定进程id呢,所以你只有循环查找
当找到的进程和你知道的进程同一个路径时,才证明该进程是你要的进程
这是你调用TerminateProcess函数就可以将进程关闭了。
XBox360
2006-04-25
打赏
举报
回复
先获得进程号
ribut9225
2006-04-25
打赏
举报
回复
只有循环所有进程查找
现在我知道了进程的exe名称为qq.exe
有没有不循环,直接获取进程ID的办法?
僵哥
2006-04-25
打赏
举报
回复
首先搜過所有Process,然後匹配QQ.exe,找到之後調用TerminateProcess
須注意的是需要當前進程有TerminateProcess的相關權限.
海嵌
2006-04-25
打赏
举报
回复
晕死! 没有认真看就回答, sendmessage 关闭外部程序。
sorry!
LngDotin
2006-04-25
打赏
举报
回复
HANDLE pHandle1=OpenProcess(PROCESS_TERMINATE,false,pID1);
::TerminateProcess(pHandle1,-9);
海嵌
2006-04-25
打赏
举报
回复
HWnd HWndQQ;
HWndQQ = ::FindWindow(NULL, "QQ.exe");
if (HWndQQ)
SendMessage(HWndQQ, WM_CLOSE, 0, 0);
lurel
2006-04-25
打赏
举报
回复
查找到进程句柄,利用TerminateProcess结束进程
Nomsdn
2006-04-25
打赏
举报
回复
最直观的答案:Ctrl+Alt+Del........
Python训练营103期开班典礼直播回放
#《5天Python闯关训练营》学习计划#挑战周期:12月16日—12月20日直播安排:开班典礼:12...完成相应的软件安装及环境搭建学习服务:12.16-12.20日为本课正式服务周期期间遇到学习问题可社群
请教
,群内安排助教老师答疑
深入理解计算机系统:
进程
导语:这是篇读书笔记,每次重读CSAPP都有新的认知,尤其是在进入了后台通道之后才感受到每天和
进程
打交道的感觉是如此深刻。0x00 What is Process?[ system str...
UE4 C++如何关闭
进程
?
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成
一个
适合你的列表创建
一个
表格设定内容居中、居左、居右SmartyPants创建
一个
自定义列表如何创建
一个
注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...
Linux下查看并关闭
一个
进程
(用于Qt的QProcess)
在Qt里使用QProcess启动bash,然后启动了
一个
roslaunch 在Qt里启动的命令行可以使用kill杀死
进程
进程
基本概念与常见调度 -
进程
与线程(二)
对于内存管理告一段落,今天正式开始进入内存管理的章节,首先从基础学习,主要是包括
进程
线程基础概念篇,主要包括以下内容 为什么要引入
进程
的概念
进程
的概念,
进程
和程序的联系和区别
进程
控制块
进程
的状态模型 1. 为什么要引入
进程
早期的计算机一次只能执行
一个
任务,采用批处理的方法,由监督系统完成作业的切换,使得作业
一个
接
一个
的被处理,如下图所示 首先,由监督器将磁带上的第
一个
程序装入内存,并把运行的控制权交给作业 当该作业批处理完成时,又把控制权交还给监督程序,再由监督程序把磁带上的第二个作业.
C++ Builder
13,825
社区成员
102,678
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章