主要是程序更新自己得问题
我用A下载一个补丁程序B,下完后想实现让程序A自身结束并让系统在结束A后10秒运行程序B?因为我得程序A占用串口资源,
我用下面这样操作往往速度过快,因串口资源尚没有释放而导致补丁程序覆盖A得EXE文件失败。case SUCCESS_DOWNLOADED:
ShellExecute(NULL, "open", szFileB, NULL, NULL, SW_SHOW);
PostQuitMessage(0);
我用A下载一个补丁程序B,下完后想实现让程序A自身结束并让系统在结束A后10秒运行程序B?因为我得程序A占用串口资源,
我用下面这样操作往往速度过快,因串口资源尚没有释放而导致补丁程序覆盖A得EXE文件失败。case SUCCESS_DOWNLOADED:
ShellExecute(NULL, "open", szFileB, NULL, NULL, SW_SHOW);
PostQuitMessage(0);
不能设置悬停哦
B不能控制啊,B程序我是用的WINRAR自释放文件
A先启动C,C等待A结束后在启动B,然后C退出
让A启动C,然后立刻关闭,C中等待10秒之后再启动B,之后C自行关闭
@echo
rundll32 kernel32.dll,Sleep 1000
call b.exe
------------------------------------------------
或你干脆不要用A下载,专门写个工具来下载,等下载完成后发送一个消息给A,并结束A.然后来安装补丁,一般软件更新都是用的这种方法.