yinywx
驱动牛犊
驱动牛犊
  • 注册日期2010-01-27
  • 最后登录2010-01-27
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1973回复:0

大家都来帮帮忙,inno实在不会了。

楼主#
更多 发布于:2010-01-27 11:42
小弟制作迅雷的补丁,想做到如下的效果:
1.补丁启动时检测迅雷是否运行在
2.检测迅雷版本
经过在论坛里面的搜索得到下面的两个代码:
1.function InitializeSetup(): boolean;
var
IsAppRunning: boolean;
begin
Result:= true;
IsAppRunning:= IsModuleLoaded('thunder.exe'); //你的程序文件名
while IsAppRunning do
begin
if MsgBox('应用程序正在运行,继续安装前请先关闭它!'#13'要继续安装吗?', mbConfirmation, MB_OKCANCEL) = IDOK then
IsAppRunning:= IsModuleLoaded('thunder.exe') //你的程序文件名
else
begin
IsAppRunning:= false;
Result:= false;
end;
end;
end;
2.function InitializeSetup(): Boolean;
var
tdver: string;
begin
tdver:= '';
RegQueryStringValue( HKLM, 'SOFTWARE\Thunder Network\ThunderOem\thunder_backwnd', 'Version', tdver);
if CompareStr(tdver, '5.9.15.1274') > 0 then
begin
Result:= false;
MsgBox('迅雷的版本不对,请勿使用本补丁 !', mbInformation, MB_OK);
end
else
Result:= true;
end;
可是结果是两个代码放到一起却无法执行,弹出错误,请问如何解决?
游客

返回顶部