只知道一个进程名,怎样把这个进程终止?

suisuibianbian 2004-07-13 10:40:28
谢谢了
...全文
148 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liotion 2004-07-15
就是RockHwnd(RockhWnd振动的句柄?)的方法。
回复
byebyesubway 2004-07-15
学习...
回复
suisuibianbian 2004-07-13
就是不想枚举才来问的,是不是没其他的方法了
回复
微星1234 2004-07-13
对,枚举进程就行了,呵呵,msdn上有使用方法
回复
RockHwnd 2004-07-13
HANDLE Snapshot;
Snapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
//获得某一时刻系统的进程、堆(heap)、模块(module)或线程的快照信息
PROCESSENTRY32 processListStr;
processListStr.dwSize=sizeof(PROCESSENTRY32);
BOOL return_value;
return_value=Process32First(Snapshot,&processListStr);
//获得系统进程链表中第一个进程的信息

while(return_value)
{
if(!strcmp(processListStr.szExeFile,"进程名"))
{
HANDLE ProcessHandle;
ProcessHandle=OpenProcess(PROCESS_ALL_ACCESS,FALSE,processListStr.th32ProcessID);
//利用数组ID指定的获得存在的一个进程的句柄
TerminateProcess(ProcessHandle,0);
}
return_value=Process32Next(Snapshot,&processListStr);
//获得系统进程链表中下一个进程的信息
}
回复
gaotianpeng 2004-07-13
枚举一下所有进程,获取进程名,比较是否是指定的名字
是的话TerminateProcess一下
回复
lanstar200 2004-07-13
同意RockHwnd(RockhWnd振动的句柄?)
回复
PiggyXP 2004-07-13
枚举进程是最简单的办法

用hook也可以,不过就要麻烦一些了^_^
回复
gracezhu 2004-07-13
如果这个进程有窗口,且可以监视到WM_SHOWWINDOW消息,就可以用消息钩子监控到,并发消息将其终止
回复
发动态
发帖子
进程/线程/DLL
创建于2007-09-28

1.5w+

社区成员

VC/MFC 进程/线程/DLL
申请成为版主
社区公告
暂无公告