Delphi 根据注册表信息判断程序是否安装


本文整理自网络,侵删。

 
function IsAppmethodInstalled( SVers: String ): Boolean;
var
  Vers: Integer;
  i: Integer;
  DefApp: String;
begin
  // check if Delphi is installed
  // 50 = Delphi5, 60 = Delphi 6 etc,
  // can check for ANY of multiple versions of delphi if separated by spaces
  i := Pos(' ', SVers);
  if i > 0 then
  begin
    result := IsAppmethodInstalled( Copy(SVers, i + 1, Length(SVers)) );
    if result then Exit;
    SVers := Copy(SVers, 1, i-1);
  end;
  Vers := StrToInt(SVers);
  case Vers of
    200: result := RegQueryStringValue( HKCU, 'SOFTWARE\Embarcadero\BDS\14.0\Personalities', '', DefApp ); // XE6/Appmethod 1.14
  else
    result := False;
  end;
  if result then
  begin
    result := DefApp = 'Appmethod';
  end;
end;

相关阅读 >>

indy tidtcpclient 的一个用法上要留意的问题,以及 http

Delphi获取网卡mac地址的两种方法

Delphi 7 + gdiplus 简单实现双缓冲绘制移动图形

Delphi Delphi copy,pos,delete win api 版

Delphi 获取毫秒级时间戳

Delphi console 清屏代码

Delphi字符串加密解密

Delphi 从 .lnk 文件获取真正路径的程序

Delphi xe 下打开内存泄漏调试功能

Delphi strutils.dupestring - 反复字符串

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...