计算机二级辅导:delphi自删除函数DeleteMe
来源:优易学  2011-6-7 12:08:33   【优易学:中国教育考试门户网】   资料下载   IT书店
  delphi 程序自删除函数 DeleteMe
  procedure DeleteMe;
  var
  BatchFile: TextFile;
  BatchFileName: string;
  ProcessInfo: TProcessInformation;
  StartUpInfo: TStartupInfo;
  begin
  BatchFileName := ExtractFilePath(ParamStr(0)) + '$$del$$.bat';
  AssignFile(BatchFile, BatchFileName);
  Rewrite(BatchFile);
  Writeln(BatchFile, ':try');
  Writeln(BatchFile, 'del "' + GetShortName(ParamStr(0)) + '"');
  Writeln(BatchFile, 'if exist "' + GetShortName(ParamStr(0)) + '"' + ' goto try');
  Writeln(BatchFile, 'del %0');
  Writeln(BatchFile, 'cls');
  Writeln(BatchFile, 'exit');
  CloseFile(BatchFile);
  FillChar(StartUpInfo, SizeOf(StartUpInfo), $00);
  StartUpInfo.dwFlags := STARTF_USESHOWWINDOW;
  StartUpInfo.wShowWindow := SW_Hide;
  if CreateProcess(nil, PChar(BatchFileName), nil, nil,
  False, IDLE_PRIORITY_CLASS, nil, nil, StartUpInfo,
  ProcessInfo) then
  begin
  CloseHandle(ProcessInfo.hThread);
  CloseHandle(ProcessInfo.hProcess);
  end;
  end;

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训