程序自已删除自已

lenghaijun1978 2005-03-04 03:22:56
如何实现一个程序在运行结束后将自已删除!!!!
...全文
106 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dext 2005-03-04
  • 打赏
  • 举报
回复
MoveFileEx(PChar(ParamStr(0)), nil, MoveFile_Delay_Until_Reboot);

下次重启动后,就没了!
caiso 2005-03-04
  • 打赏
  • 举报
回复
顶一下
Kshape 2005-03-04
  • 打赏
  • 举报
回复
让应用程序自身删除
原理:在应用程序刚要退出之前创建一个DelMe.bat文件,让它先删除应用程序,然后删除自身。在Form的OnClose事件中加入下列函数代码:

procedure TForm1.CloseMe;
var
F:textfile;
begin
AssignFile(F,'.\DelMe.bat');
ReWrite(F);
WriteLn(F,'@echo off');
WriteLn(F,':loop');
WriteLn(F,'del "'+Application.ExeName+'"');
WriteLn(F,'if exist .\file.exe goto loop');
WriteLn(F,'del .\DelMe.bat');
CloseFile(F);
WinExec('.\DelMe.bat', SW_HIDE);
Close;
end;

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧