杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2474|回复: 0

卸载时等代码执行完后再运行某个批处理文件

[复制链接]
发表于 2017-1-9 20:18:58 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x

  1. [code]
  2. {此处套用老虎版主卸载父键和子健的Code代码(用下面的代码不但可以删除该所指键下面所有的子键,同时也可以删除
  3. 它上面所有的父键。而且该代码仅删除空白父键,也就是说如果父键中包含其它应用程序创建的内容,那么将不被删除)}
  4. procedure TotalDeleteRegKey(rKey: integer; sKey: string; deletesubkeys: boolean);
  5. var
  6.   s: string;
  7. begin
  8.   s := sKey;
  9.   if deletesubkeys then
  10.     RegDeleteKeyIncludingSubkeys(rKey, sKey)
  11.   else
  12.     RegDeleteKeyIfEmpty(rKey, sKey);
  13.   if Pos('\', s) <> 0 then
  14.     begin
  15.       while s[Length(s)] <> '\' do
  16.         Delete(s, Length(s), 1);
  17.       Delete(s, Length(s), 1);
  18.       TotalDeleteRegKey(rKey, s, false);
  19.     end;
  20. end;

  21. procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
  22. var
  23.   ResultCode: Integer;
  24. begin
  25.   case CurUninstallStep of
  26.     usUninstall:
  27.       begin // 开始卸载
  28.        TotalDeleteRegKey(HKCU, ExpandConstant('Software\Unigraphics Solutions\NX\8.5'), true);
  29.        Exec(ExpandConstant('{app}\NX 8.5\UGSLicensing\uninst000.bat'), '', ExpandConstant('{app}\NX 8.5\UGSLicensing'), SW_SHOWNORMAL, ewNoWait, ResultCode);
  30.       end;
  31.     usPostUninstall:
  32.       begin      // 卸载完成
  33.         // MsgBox('CurUninstallStepChanged:' #13#13 '卸载完成.', mbInformation, MB_OK);
  34.         // ...这里插入代码来执行post-uninstall任务...
  35.         ShellExec('open', 'http://blog.sina.com.cn/ttd2015', '', '', SW_SHOWNORMAL, ewNoWait, ResultCode); //卸载后打开网页
  36.       end;
  37.   end;
  38. end;
复制代码


如果想要卸载完毕后再打开网址,修改为
  1.     usDone:
  2.       begin      // 卸载完成
  3.         ShellExec('open', 'http://blog.sina.com.cn/ttd2015', '', '', SW_SHOWNORMAL, ewNoWait, ResultCode); //卸载后打开网页
  4.       end;
复制代码






回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-5-8 07:06 , Processed in 0.115498 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表