起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 137|回复: 5

这段delphi代码应该怎样在X3中实现??**

[复制链接]
发表于 2007-10-2 21:34:02 | 显示全部楼层 |阅读模式
根据进程的可执行文件名杀死进程
function KillTask(ExeFileName: string): Integer;
const
  PROCESS_TERMINATE   =   $0001;
var
  ContinueLoop:   BOOL;
  FSnapshotHandle:   THandle;
  FProcessEntry32:   TProcessEntry32;
begin
  Result   :=   0;
  FSnapshotHandle   :=   CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,   0);
  FProcessEntry32.dwSize   :=   SizeOf(FProcessEntry32);
  ContinueLoop   :=   Process32First(FSnapshotHandle,   FProcessEntry32);
  while   Integer(ContinueLoop)   <>   0   do
  begin
    if   ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile))   =
          UpperCase(ExeFileName))   or   (UpperCase(FProcessEntry32.szExeFile)   =
          UpperCase(ExeFileName)))   then
      Result   :=   Integer(TerminateProcess(
              OpenProcess(PROCESS_TERMINATE,
              BOOL(0),
              FProcessEntry32.th32ProcessID),
              0));
      ContinueLoop   :=   Process32Next(FSnapshotHandle,   FProcessEntry32);
  end;
  CloseHandle(FSnapshotHandle);
end;
回复

使用道具 举报

发表于 2007-10-3 17:55:27 | 显示全部楼层
楼主,你可以直接在studio中编译这段代码,遇到无法识别的关键字,可以查找studioHelp来引用相关命名空间。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-3 19:10:27 | 显示全部楼层
我已经这样干了
studiohelp--bbs
找不到了才发问的啊
回复 支持 反对

使用道具 举报

发表于 2007-10-4 12:08:24 | 显示全部楼层
可以包装成第三方组件调用。
回复 支持 反对

使用道具 举报

发表于 2007-10-25 15:50:40 | 显示全部楼层
楼主请回馈
回复 支持 反对

使用道具 举报

发表于 2007-11-1 16:44:22 | 显示全部楼层
长时间无反馈结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-29 17:37 , Processed in 0.035699 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表