CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  Windows SDK/API

[UP有分]高分求助:关于进程

楼主Lem0n(^0^)2003-09-04 19:34:17 在 Delphi / Windows SDK/API 提问

我想在程序中关闭当前系统中所有启动着的名为test.exe的进程  
  请问应该如何实现?  
   
  先谢谢大家了~~ 问题点数:100、回复次数:4Top

1 楼cbdiy(暂无)回复于 2003-09-04 19:46:20 得分 45

procedure   AppForceExit(const   AppName:   string);    
  var   lppe:   TProcessEntry32;    
  ssHandle:   THandle;    
  AppFound:   Boolean;    
  Wnd:   HWND;    
  begin    
  ssHandle   :=   CreateToolHelp32SnapShot(TH32CS_SNAPALL,   0);    
  AppFound   :=   Process32First(sshandle,   lppe);    
  while   AppFound   do    
  begin    
  //其中lppe.szExefile就是程序名**********************************************    
  if   UpperCase(ExtractFileName(lppe.szExeFile))=UpperCase('test.exe')   then    
  begin    
  Wnd   :=   OpenProcess(PROCESS_ALL_ACCESS,   true,   lppe.th32ProcessID);    
  TerminateProcess(Wnd,   0);    
  end;    
  AppFound   :=   Process32Next(ssHandle,   lppe);    
  end;    
  end;    
  Top

2 楼zjqyb(风清扬*任它溺水三千,我只取一瓢饮*)回复于 2003-09-04 19:51:55 得分 5

同意Top

3 楼geyobing(大地精灵)回复于 2003-09-04 19:51:56 得分 5

学习Top

4 楼pankun(剑神一笑 Console下面干革命)回复于 2003-09-04 21:04:59 得分 45

看你是在什么系统中,如果是9X系统,可以用Toolhlp32.pas中的函数列举进程并关闭,如果是nt/2000/xp要用psapi.pas中的函数。Top

相关问题

  • 进程问题?高分。
  • 高分讨教: 进程通信
  • 关于进程问题(高分求救)
  • 高分求助:如何杀死进程
  • 进程结束问题?高分
  • 如何让我的子进程只能在主进程中启动?高分!
  • 高分求助:如何截获父进程或子进程结束信号?
  • 高分求助:知道一个子进程的ID,如何获得该子进程启动的进程,需要进行同步,急
  • 急!请较几个关于进程的问题,高分奉送
  • 高分讨教,进程通讯到底有N种方法?

关键词

  • 系统
  • lppe
  • appfound
  • sshandle
  • 进程
  • wnd
  • process
  • begin

得分解答快速导航

  • 帖主:Lem0n
  • cbdiy
  • zjqyb
  • geyobing
  • pankun

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo