程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> delphi 中關閉進程

delphi 中關閉進程

編輯:Delphi

delphi 中關閉進程。代碼如下   需要引用單元  TlHelp32   function KillTask(ExeFileName: string): boolean;   const   PROCESS_TERMINATE = $0001; var   ContinueLoop: BOOLean;   FSnapshotHandle: THandle;   FProcessEntry32: TProcessEntry32;   res:Integer; begin   Result :=false;   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       res := Integer(TerminateProcess(                         OpenProcess(PROCESS_TERMINATE,                                     BOOL(0),                                     FProcessEntry32.th32ProcessID),                                     0));       if res<>0 then Result :=True;             ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);//當前進程列表中所有的快照   end;   CloseHandle(FSnapshotHandle); end;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved