正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
x
现状与想要达到的效果(1或2有1条达到即可):
1.两条判断,先判断程序是否正在运行时,点“取消”按钮,安装过程不退出,继续后面的过程。
请教:如何修改为点“取消”按钮时安装过程退出。
2.两条判断,先判断是否已经安装原版时,判断程序是否正在运行无效。
- // 安装时判断程序是否正在运行
- function IsModuleLoaded(modulename: String ): Boolean;
- external 'IsModuleLoaded@files:psvince.dll stdcall';
- function InitializeSetup(): boolean;
- var
- IsAppRunning: boolean;
- begin
- Result:= true;
- IsAppRunning:= IsModuleLoaded('Photoshop.exe'); //程序文件名
- while IsAppRunning do
- begin
- if MsgBox('检测到“Photoshop”正在运行!'#13#13'先关闭“Photoshop”再点击“确定”,'#13'本安装过程将继续!', mbConfirmation, MB_OKCANCEL) = IDOK then
- IsAppRunning:= IsModuleLoaded('Photoshop.exe') //程序文件名
- else
- begin
- IsAppRunning:= false;
- Result:= false;
- // 检测是否已经安装原版
- begin
- Result := true;
- if not RegValueExists(HKLM32, 'SOFTWARE\Ulead Systems\Adobe Photoshop\19.0\Installer','Path') then
- begin
- MsgBox('检测到您的系统内没有安装“Photoshop原版”,请先安装原版,再安装此插件。', mbInformation, MB_OK);
- Result := False;
- end;
- end;
- end;
- end;
- end;
复制代码 |