700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > innosetup 安装前 卸载前判断是否有进程正在运行转

innosetup 安装前 卸载前判断是否有进程正在运行转

时间:2022-03-21 04:47:08

相关推荐

innosetup 安装前 卸载前判断是否有进程正在运行转

[Code]//安装前判断是否有进程正在运行,istask.dll文件与打包的exe文件一起function RunTask(FileName: string; bFullpath: Boolean): Boolean;external 'RunTask@files:ISTask.dll stdcall delayload';function KillTask(ExeFileName: string): Integer;external 'KillTask@files:ISTask.dll stdcall delayload';function InitializeSetup(): Boolean;beginResult:= true;if RunTask('{#MyAppExeName}', false) thenbeginif MsgBox('安装程序检测到 {#MyAppName} 正在运行!'#13''#13'单击“是”按钮关闭程序并继续安装;'#13''#13'单击“否”按钮退出安装!', mbConfirmation, MB_YESNO) = IDYES thenbeginKillTask('{#MyAppExeName}');Result:= true;endelseResult:= false;endelse Result:= true;end;// 卸载前判断进程是否在运行function RunTaskU(FileName: string; bFullpath: Boolean): Boolean;external 'RunTask@{app}/ISTask.dll stdcall delayload uninstallonly';function KillTaskU(ExeFileName: string): Integer;external 'KillTask@{app}/ISTask.dll stdcall delayload uninstallonly';function InitializeUninstall(): Boolean;beginResult:= true;if RunTaskU('{#MyAppExeName}', false) thenbeginif MsgBox('卸载程序检测到 {#MyAppName} 正在运行!'#13''#13'单击“是”按钮关闭程序并继续卸载;'#13''#13'单击“否”按钮退出卸载!', mbConfirmation, MB_YESNO) = IDYES thenbeginKillTaskU('{#MyAppExeName}');Result:= true;endelseResult:= false;endelseResult:= true;UnloadDll(ExpandConstant('{app}/ISTask.dll'));end;

转:/dsp_daiyujie/article/details/11945871

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。