社区
进程/线程/DLL
帖子详情
如何得到某個正在運行的進程的名柄?
xhwu3721
2003-10-21 01:40:39
因為我要控制它.
...全文
58
11
打赏
收藏
如何得到某個正在運行的進程的名柄?
因為我要控制它.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DoItFreely
2003-10-25
打赏
举报
回复
suspendthread(),呵呵,人家只对thread有效,process不认帐
通过创建thread的快照(snapshot),找出那个进程的所有线程,依次suspendthread试试
xhwu3721
2003-10-23
打赏
举报
回复
To:: myusst(Random) 大俠,我能得到其句柄了,但我為什麼用 SuspendThread不能將這個進程暫停住呢?
謝謝!
//枚舉並查找進程ID:
PROCESSENTRY32 p32;
HANDLE hprocess;
HANDLE pName=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,NULL);
//開始查找
BOOL Next=Process32First(pName,&p32);
int i=0;
//遍歷進程
while(Next)
{
//?示?程
if((strcmpi(p32.szExeFile,"loadappi.exe"))==0) //"你要的?程");
{
//根据?程ID?取句并
hprocess=OpenProcess(PROCESS_TERMINATE,0,p32.th32ProcessID);
//好了?得你要的句柄了。
AfxMessageBox("have found the loadappi.exe process");
break;
}
//??查找
Next=Process32Next(pName,&p32);
i++;
}
SuspendThread(hprocess); //這句有問題嗎?我為什麼不能將其停住呢?
CloseHandle(pName);
AfxMessageBox("SuspendThread ok?");
seacode
2003-10-22
打赏
举报
回复
問一下樓上兩位,如果是非窗口類的系統進程呢?
enoloo
2003-10-22
打赏
举报
回复
大致过程我同意 efei4000(何浩然) .
首先用FINDWINDOW,用一个回调函数找到你想要控制的进程句柄.
然后就可以控制进程了.
myusst
2003-10-22
打赏
举报
回复
这样不需要PSAPI啊,windows NT4。0以下用EnumProcesses才需要PSAPI。
这样在windows98,me,2000以上都可以。
JoriS
2003-10-22
打赏
举报
回复
楼上的说的很清楚了
不过我的系统好象不支持PASPI
myusst
2003-10-22
打赏
举报
回复
PROCESSENTRY32 p32;
HANDLE pName=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,NULL);
//开始查找
BOOL Next=Process32First(pName,&p32);
i=0;
//遍历进程
while(Next)
{
//显示进程
if(strcmpi(p32.szExeFile,"你要的进程");
{
//根据进程ID获取句并
HANDLE hprocess=OpenProcess(PROCESS_TERMINATE,0,p32.th32ProcessID);
//好了获得你要的句柄了。
}
//继续查找
Next=Process32Next(pName,&p32);
i++;
}
CloseHandle(pName);
}
xhwu3721
2003-10-22
打赏
举报
回复
是啊,,對於非窗口類的系統進程該如何得到呢?
efei4000
2003-10-21
打赏
举报
回复
hwnd=findwindow()
pid=getprocessthresdid(hwnd)
hp=openprocess(pid)
DoItFreely
2003-10-21
打赏
举报
回复
看一下《windows 95系统编程》(windows 95 system programming),侯杰有公布他翻译的版本(俺不喜欢台湾的翻译风格)
在第三 章关于进程(process)的讨论里面有介绍
xhwu3721
2003-10-21
打赏
举报
回复
有人知道嗎 ?
如何得到進程的名柄,我要結束它.
Linux 进程管理命令 < Series 9. >
Re: 《Linux 进程管理命令》 ---------------------------------------内容提要: 01/15)命令 ps :查看进程(快照)02/15)命令 pstree :显示进程状态树03/15)命令 pgrep :查找匹配条件的进程04/15)命令 kill :终止进程号(1277)05/15)命令 killall :通过进程
名
(nginx)终止进程(父/子进程)06/15)命令 pkill :通过进程
名
终止进程(通杀)/终止客户端(pst/tty)07/15)命令 top :实时显示系统中各个进程的资源占用状况(录像)08/15)命令 nice :调整程序运行时的优先级09/15)命令 renice :调整运行中的进程的优先级10/15)命令 nohup :用户退出系统,进程继续工作11/15)命令 strace :跟踪进程的系统调用12/15)命令 ltrace :跟踪进程调用库函数13/15)命令 runlevel:输出当前运行级别14/15)命令 init :初始化 Linux 进程15/15)命令 service :管理系统服务 本人在教学和实战过程中发现,即便是有一定运维经验的人,可能已经能够搭建一定复杂度的Linux架构,但是在来来回回的具体操作中,还是体现出CLI(命令界面)功底不够扎实,甚至操作的非常‘拙’、处处露‘怯’。 对一个士兵来说,枪就是他的武器,对于一个程序员来说,各种library(工具库)就是他的武器;而对于Linux运维人员来说,无疑命令行工具CLI(命令界面)就是他们的武器;高手和小白之间的差距往往就体现在对于这些“武器”的掌握和熟练程度上。有时候一个参数就能够解决的事情,小白们可能要写一个复杂的Shell脚本才能搞定,这就是对CLI(命令界面)没有理解参悟透彻导致。 研磨每一个命令就是擦拭手中的作战武器,平时不保养不理解,等到作战的时候,一定不能够将手中的武器发挥到最好,所以我们要平心、静气和专注,甘坐冷板凳一段时间,才能练就一身非凡的内功! 本教程从实战出发,结合当下流行或最新的Linux(v6/7/8 版本)同时演示,将命令行结合到解决企业实战问题中来,体现出教学注重实战的务实精神,希望从事或未来从事运维的同学,能够认真仔细的学完Linux核心命令的整套课程。 本课程系列将逐步推出,看看我教学的进度和您学习的步伐,孰占鳌头! 注:关于教学环境搭建,可以参考本人其它课程系列,本教学中就不再赘述! 《参透 VMware 桌面级虚拟化》 《在虚拟机中安装模版机(包括应用软件等)》 《SecureCRT 连接 GNS3/Linux 的安全精密工具》
05-跨进程句
柄
和进程间操作
剖析:一个进程,它所打开的句
柄
(或者说它所获得的句
柄
),进程都会把句
柄
存起来,这样就会形成一个表记录进程拿到哪些句
柄
;这个表叫做句
柄
表;在B进程的句
柄
表中,并没有自己的进程的句
柄
,所以就算手动把A进程的...
linux 强制删除文件句
柄
,在linux系统中如果误删除了某个文件,但是文件句
柄
还被某些进程占用着,这种情况下该怎么恢复被删除的文件呢?...
在linux系统中如果误删除了某个文件,但是文件句
柄
还被某些进程占用着,这种情况下文件还能恢复吗?如果可以,那该怎么恢复被删除的文件呢?首先我们先来理解下,【文件被删除了,但是文件句
柄
还被某些进程占用着】是...
怎样让自己的程序进程不让别人强行关闭掉
写了一个像杀毒软件的软件,不能让别人结束这个程序的进程。 有一种方法是将自己进程提升为系统进程的,这种没有试过 另外一种方法,拦截API函数,有两种方法: 1.在强行关闭一个进程时系统调用的是 BOOL ...
进程与线程复习知识点
进程就是一个正在运行当中的程序 我们理解进程可以把它当做一个容器来理解,容器里面包含的有线程,其本身并没有执行代码的能力。因此我们在进程的创建之初都会创建一个主线程用于执行代码,如果此主线程结束,...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章