如何打开自身EXE文件?(100分)

  • 主题发起人 主题发起人 005119szx
  • 开始时间 开始时间
在线等,高手帮帮忙
 
不明白问题,请详细说明。
 
比如这个程序是C:/a.exe,在此程序代码中打开C:/a.exe进行读写,
 
真没人懂吗?各位老大帮帮忙啊,分不够我可以再加的
 
这是个老问题了,到目前为止还没人做的到。变通的办法是读写副本,然后退出程序,用副本覆盖原软件,并执行修改后的程序。
 
............理解错误
 
觉得目前比较多的人都是用kaida所说的做法去做的,不知道楼上 说的理解错误是什么错误?
 
在关闭事件中写
var
opexe:string ;
begin
opexe:= application.ExeName ;
winexec(pchar( opexe),sw_show);
 
变通的方法:
1。把运行中的可执行文件移动到一个新文件名或者路径(注意,是移动(move)而不是复制,复制无效)
2。再把移动过去的copy回原来的路径,这时,这个exe已经是可以修改的了。
3。修改
4。程序启动时,检测临时目录下是否有老的文件,删除清理即可。
 
后退
顶部