如何得到某個正在運行的進程的名柄?

xhwu3721 2003-10-21 01:40:39
因為我要控制它.
...全文
43 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
  • 打赏
  • 举报
回复
有人知道嗎 ?
如何得到進程的名柄,我要結束它.

15,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧