如问题

解决方案 »

  1.   

    给你个杀死进程的代码参考function KillTask(ExeFileName: string): Integer;
    var
      ContinueLoop: BOOL; 
      FSnapshotHandle: THandle;
      FProcessEntry32: TProcessEntry32;
    begin 
      Result := 0; 
      FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
      FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
      ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);   while ContinueLoop do
      begin 
        if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) =
          UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFile) = 
          UpperCase(ExeFileName))) then
          Result := Integer(TerminateProcess(
                            OpenProcess(PROCESS_ALL_ACCESS,
                                        BOOL(0),
                                        FProcessEntry32.th32ProcessID),
                                        0));
         ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
      end; 
      CloseHandle(FSnapshotHandle);
    end;