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

suisuibianbian 2004-07-13 10:40:28
谢谢了
...全文
203 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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消息,就可以用消息钩子监控到,并发消息将其终止

15,473

社区成员

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

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