程序删除问题
问题是这样的:
客户端程序A每次运行时先到服务器上取版本号,然后与本地INI文件中的版本号对比,如果
不一样则自动升级(运行程序B从服务器上COPY最新版本的程序)。
现在的问题是怎么样关掉客户端的程序A----->执行程序B----->从服务器上COPY最新的
程序A---->最后自动载入运行?
附程序A:
begin
if application.MessageBox(pchar('客户端最新版本为' + ServerVer + ',请立即更新!'), '提示', mb_YesNo + mb_IconQuestion) = Id_Yes then
begin
mainform.WindowState := wsMinimized;
close;
application.Terminate;
ShellExecute(handle, 'open', PChar('b.exe'), '', '', sw_ShowNormal);
end;
end;
程序B:
dirs := ExtractFilePath(Application.ExeName);
DeleteFile(pchar(dirs + 'a.exe'));
CopyFile(pchar('\\'+ServerName+'\server_cc\a.exe.exe'), pchar(dirs + 'a.exe'), false);
我原来程序是这样写的,但是不能关掉自己(程序A)啊,有什么办法吗?[?]