社区
ATL
帖子详情
如何删除一个进程
liuxing2004
2004-04-30 01:43:04
我写了一个程序,此程序有时不能正常退出,即屏幕上已经没了,但在task manager中还可以看到。因此,我想通过FindWindow查找此进程的主窗口,如果此窗口是隐藏的,则说明此进程没有正常退出。因此我想把此进程删掉,但我只知道此进程的主窗口的句柄,而无法得到此进程的id,请问如何才能得到。用PSAPI可以,但我想问问有没有更简单的方法。
解决立即送分。
...全文
700
6
打赏
收藏
如何删除一个进程
我写了一个程序,此程序有时不能正常退出,即屏幕上已经没了,但在task manager中还可以看到。因此,我想通过FindWindow查找此进程的主窗口,如果此窗口是隐藏的,则说明此进程没有正常退出。因此我想把此进程删掉,但我只知道此进程的主窗口的句柄,而无法得到此进程的id,请问如何才能得到。用PSAPI可以,但我想问问有没有更简单的方法。 解决立即送分。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liuxing2004
2004-04-30
打赏
举报
回复
谢谢:csdnzhu(我什么也不会)
应该这样就可以。
csdnzhu
2004-04-30
打赏
举报
回复
/*
コッ ハ テ・FindProcessHandleAndKillInSnapShot
コッハケヲトワ:ヤレスフオトトレエ貔オマミユメオスヨクカィオトウフミフイ「ヌメームヒ・アヒタ
ー・アセ コナ:1.0
ヘ・ノネユニレ:2004/03/05
キオ サリ ヨオ:ウノケヲキオサリTRUE,キァーワキオサリFALSE
イホ ハ 1:メヤラヨキ逸ョア桄セオトウフミ・ネ・winword.exe"
ニ萢・オテ・ネ郢鉷ャメサクフミミカ犧オタヤレヤヒミミ」ャトヌテエスォヨサノアヒタメサク・ラ「メ箏トハヌユ篋ッハヨサハハモテモレWin2000マオヘウ」ャメェWin98マツスフテ釗ケモミツキセカ
モヲモテハセタ:
FindProcessHandleAndKillInSnapShot("winword.exe");
*/
BOOL FindProcessHandleAndKillInSnapShot(const CString &cs_sExeName)
{
PROCESSENTRY32 pe;
pe.dwSize=sizeof(PROCESSENTRY32);
HANDLE hProcess=NULL;
HANDLE hSnapShot;
hSnapShot=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if(hSnapShot==NULL)
{
return FALSE;//cannot get the snapshot handle
}
::Process32First(hSnapShot, &pe);
do//find the assign process name
{
CString str;
str=pe.szExeFile;
if(str.CompareNoCase(cs_sExeName)==0)
{
hProcess = ::OpenProcess(PROCESS_TERMINATE, FALSE,pe.th32ProcessID);
break;
}
}while (::Process32Next(hSnapShot, &pe));
if(hProcess==NULL)
{
//return FALSE;
}
if(::WaitForSingleObject(hProcess, 10000)!= WAIT_OBJECT_0)
{
::TerminateProcess(hProcess,0);//kill process
}
::CloseHandle(hProcess);
::CloseHandle(hSnapShot);
Sleep(5*SLEEP_TIME);
return TRUE;
}
csdnzhu
2004-04-30
打赏
举报
回复
/*
コッ ハ テ・FindProcessHandleAndKill
コッハケヲトワ:クンエーソレテ軏鰈メオスエーソレヒトスフ,イ「ヌメームユ篋フノアヒタ
ー・アセ コナ:1.0
ヘ・ノネユニレ:2004/03/05
キオ サリ ヨオ:ウノケヲキオサリTRUE,キァーワキオサリFALSE
イホ ハ 1:メヤラヨキ逸ョア桄セオトエーソレオトテ﨤ニ
ニ萢・オテ・
モヲモテハセタ:
BOOL ret=FindProcessHandleAndKill("1");//イ鰈メエーソレア・簧ェ1オトエーソレ
*/
BOOL FindProcessHandleAndKill(const CString &cs_WndName)
{
HWND hWnd;
DWORD ProcessID;
HANDLE hProcess;
hWnd=::FindWindow(NULL, cs_WndName);
if(hWnd==NULL)//テサモミユメオスエーソレ
{
return FALSE;
}
else
{
if(GetWindowThreadProcessId(hWnd, &ProcessID)==0)//ハァーワ
{
return FALSE;
}
else
{
hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,ProcessID);
if(hProcess==NULL)
{
return FALSE;
}
else
{
if(TerminateProcess(hProcess, 0))
{
return TRUE;
}
else
{
return FALSE;
}
}
}
}
}
liuxing2004
2004-04-30
打赏
举报
回复
此程序是用VB写的,也不是每次都会出现不能正常退出。
madhappy
2004-04-30
打赏
举报
回复
删除进程不是解决的办法阿
一定是你的程序有问题了
检查一下内存泄漏等,NEW的东东是不是都DELETE了
Pipi0714
2004-04-30
打赏
举报
回复
估计你的程序有非法操作了。
linux之如何杀掉
一个
进程
在杀死
进程
之前,确保它不是系统的关键
进程
或者不会导致系统不稳定。如果确定某个
进程
可以被杀死,记录下它的 PID(
进程
ID)。总结一下,你需要首先确定占用内存过高的
进程
,然后根据情况决定是否需要杀死该
进程
,并且在杀死
进程
时优先尝试更安全的方法。以上命令会按内存使用率降序排列所有
进程
,并显示内存使用率最高的前5个
进程
。选项按照内存使用(%MEM)或者实际内存使用(RSS)来排序。(终止信号),这允许
进程
优雅地关闭和清理资源。,因为它不会给
进程
清理资源的机会,可以考虑之前使用。信号,这样
进程
可以有机会正常退出。
linux下两个
进程
可以同时打开同
一个
文件吗?返回的文件描述符一样吗?
Linux下两个
进程
可以同时打开同
一个
文件吗?返回的文件描述符一样吗? 一:结论 1.两个
进程
中分别产生生成两个独立的fd 2.两个
进程
可以任意对文件进行读写操作,操作系统并不保证写的原子性 3.
进程
可以通过系统调用对文件加锁,从而实现对文件内容的保护 4. 任何
一个
进程
删除
该文件时,另外
一个
进程
不会立即出现读写失败 5.两个
进程
可以分别读取文件的不同部分而不会相互影响 6.一...
linux批量结束
进程
跑模型出现异常中断时,有时模型占用的显存不会自动释放,使用nvidia-smi也看不到
进程
PID。同时多GPU训练产生的
进程
较多,需要批量
删除
。 1. ps -ef 查看所有
进程
ps -ef 2. ps -ef|grep key 筛选出包含"key"关键词的
进程
例如想要筛选所有conda的
进程
,则输入: ps -ef|grep conda 3. awk获取所有筛选出
进程
的PID ps -ef|grep conda|awk '{print $2}' 4. kill -9 批量
删除
所有筛选的
进程
怎么
删除
supervisor_
进程
管理工具supervisor
Supervisor是基于 Python 的
进程
管理工具,可以帮助我们更简单的启动、重启和停止服务器上的后台
进程
,是 Linux 服务器管理的效率工具。什么情况下我们需要
进程
管理呢?就是执行一些需要以守护
进程
方式启动的程序,比如
一个
后台任务、一组 Web 服务的
进程
(说是一组,是因为经常用 Nginx 来做负载均衡),这些很可能是一些网站、REST API 的服务、消息推送的后台服务、日志数据的...
【Ubuntu】
删除
进程
system("ps-ef|grep {
进程
名}|grep-v{
进程
名}|awk'{print$2}'|xargskill-9"); killall {
进程
名}
ATL
3,248
社区成员
48,531
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章