问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VC 关闭 进程

发布网友 发布时间:2022-04-27 06:27

我来回答

3个回答

热心网友 时间:2022-04-20 03:11

首先根据进程名找到该进程的ID,如已知某进程的进程名为Application.exe,可以用列举进程的办法找的该进程的ID(前提是系统中有且只有一个这样的进程):
HANDLE hProcessSnap;
TCHAR ProcessName[]="Application.exe";
DWORD ProcessID=0x00;
hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if(hProcessSnap==INVALID_HANDLE_VALUE)
{
printf("列举进程失败\n");
return ;
}
PROCESSENTRY32 pe32;
pe32.dwSize = sizeof(pe32);
BOOL bProcess = Process32First(hProcessSnap, &pe32);
TCHAR buff[1024];
while(bProcess)
{
if(strcmp(ProcessName,pe32.szExeFile)==0)
{
ProcessID= pe32.th32ProcessID;
break;
}
memset(buff, 0x00, 1024);
bProcess=Process32Next(hProcessSnap, &pe32);
}
if(ProcessID==0)
{
printf("没有找到进程%s", ProcessName);
return;
}

然后把ProcessID作为参数,按照下面这篇文章所说的方法得到该进程的主窗口句柄:http://www.vckbase.com/document/viewdoc/?id=404

假设得到的句柄为pWnd,然后直接向该窗口发送关闭消息即可:
pWnd->PostMessage(WM_CLOSE); //这种方法是让目标进程自己退出,所以属于安全退出

一般程序会默认处理WM_CLOSE消息,所以当向一个进程的主窗口窗口发送WM_CLOSE消息时就可以关闭该进程,不信你可以试试用下面的代码向任务管理器发送WM_CLOSE消息:
HWND hwnd = ::FindWindow("#32770","Windows 任务管理器");
if(hwnd)
{
::PostMessage(hwnd , WM_CLOSE, 0, 0);
}

要想让被关闭程序在退出之前完成当前任务,则只有在被关闭程序中添加WM_CLOSE的消息函数OnClose(),在里面作出规定:只有在完成任务后才能退出。

希望能帮到你

热心网友 时间:2022-04-20 04:29

晕, A进程等待B进程自然退出不就得了, 难不成B进程忙完文件传输或与C通信完后不退出, 要那样的话, 可以用有名事件机制进行同步控制或发消息也可以, 当然A进程要获取B进程的最高访问权限才可以强制关闭B进程(不推荐强制关闭).

热心网友 时间:2022-04-20 06:04

任务管理器
杀死vc进程
我们以前机房的破机器经常这样
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 球鞋怎么系鞋带才漂亮 朱家角新建农贸市场招商吗 360怎样关闭后台运行 如何做好建筑工程材料的检测试验 广西北海有几个菜市场,或新市场招商吗,谢谢 不是群主不是管理员,怎样对QQ群固定成员或关键词进行自动回复 2016昆明菜市场有哪些新建农贸市场在招租 通知栏有个360卫士正在运行怎样关闭 现在北京有新开的农贸市场和菜市场正在招商和市场地址 qq群关键字自动回复怎么弄 如何使用360关闭一些后台运行的的程序 建筑材料检测的内容有哪些 2021新建农贸市场招商 成都那里有还在建的菜市场。 重庆有没有新的农贸市场或批发市场在招商? 运动鞋怎样记鞋带才好看? 2021 10月后昆明菜市场有哪些新建农贸市场在招租 西门子变频器上位机设定频率与变频器实际频率不一致,变频器的参数怎么调 力控变频器LK35O一4.0G3可编程继电器怎么设置? 三门台力简易变频器参数调整方法 力控组态软件怎么和变频器(ABB ACS350)通过modbus协议建立通信,很着急阿! 建筑工程检测一般都有哪些检测项目 n发音是什么? 工程中常用建筑材料的合格性检验、判定方法有哪些? 农贸市场无证招商商家怎么办 像手机上360那种杀毒软件怎么完全关闭它,不让它后台运行? QQ群里可以自动回复玩成语接龙的还可以查询人品的东西是什么 怎么彻底关闭在后台运行的360和金山? 建筑材料的一检二检是什么? 农贸市场建设招商引资需招投标吗 现在怎么设置qq群信息关键词?? 准备新建一个农贸市场,大家推荐个合作公司呗? 手机装了360安全卫士,为什么一直后台运行,怎么关闭呢 请问江大南路这边农贸市场附近有几个联通点呢? 360的进程无法结束,怎么办 建材检测范围包括哪些? 怎样可以使自己的QQ群搜索排名靠前? 建筑工地材料送检介绍 分类有哪些? 一般建筑材料的检验报告有效期为多少年 银戒指变黑清洗小妙招 银戒指褪色发黑了怎么办?