VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 3083|回复: 0

delphi版 进程快照

[复制链接]
 楼主| 发表于 2008-10-20 14:26:22 | 显示全部楼层 |阅读模式
把VB那段代码,转成delphi了


function GetProcessID(sProcName: string): integer;
var
  hProcSnap: THandle;
  pe32: TProcessEntry32;
begin
  Result := -1;
  //创建进程快照
  hProcSnap := CreateToolHelp32SnapShot(TH32CS_SNAPPROCESS, 0);
  if hProcSnap = INVALID_HANDLE_VALUE then Exit;
  pe32.dwSize := SizeOf(ProcessEntry32);
  if Process32First(hProcSnap, pe32) = True then
     //查找下一个进程
       while Process32Next(hProcSnap, pe32) = True do
         begin
           if AnsiStricomp(PChar(ExtractFilename(pe32.szExefile)), PChar(ExtractFilename(sProcName))) = 0 then
              begin
                Result := pe32.th32ProcessID;
                 //跳出循环
                 break;
           end;
         end;
  CloseHandle(hProcSnap);
end;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2023-3-22 04:37

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表