杉宫竹苑工作室

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

如何在inno安装时让两条判断同时生效

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

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

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

x
现状与想要达到的效果(1或2有1条达到即可):
1.两条判断,先判断程序是否正在运行时,点“取消”按钮,安装过程不退出,继续后面的过程。
请教:如何修改为点“取消”按钮时安装过程退出。
2.两条判断,先判断是否已经安装原版时,判断程序是否正在运行无效。

  1. // 安装时判断程序是否正在运行
  2. function IsModuleLoaded(modulename: String ): Boolean;
  3. external 'IsModuleLoaded@files:psvince.dll stdcall';


  4. function InitializeSetup(): boolean;
  5. var
  6. IsAppRunning: boolean;
  7. begin
  8. Result:= true;
  9. IsAppRunning:= IsModuleLoaded('Photoshop.exe'); //程序文件名
  10. while IsAppRunning do
  11. begin
  12. if MsgBox('检测到“Photoshop”正在运行!'#13#13'先关闭“Photoshop”再点击“确定”,'#13'本安装过程将继续!', mbConfirmation, MB_OKCANCEL) = IDOK then
  13. IsAppRunning:= IsModuleLoaded('Photoshop.exe') //程序文件名
  14. else
  15. begin
  16. IsAppRunning:= false;
  17. Result:= false;


  18. // 检测是否已经安装原版
  19. begin
  20. Result := true;
  21. if not RegValueExists(HKLM32, 'SOFTWARE\Ulead Systems\Adobe Photoshop\19.0\Installer','Path') then
  22. begin
  23. MsgBox('检测到您的系统内没有安装“Photoshop原版”,请先安装原版,再安装此插件。', mbInformation, MB_OK);
  24. Result := False;
  25. end;
  26. end;
  27. end;
  28. end;
  29. end;
复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 19:33 , Processed in 0.104734 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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