您的位置:首页 > 其它

InnoSetup code 读取/修改32/64位HKLM

2016-11-30 15:37 513 查看
在64位操作系统中,读取/修改HKLM节点下内容时HKLM默认是访问的32位节点。

此时需要判断操作系统位数。

代码如下:

 function GetHKLM: Integer;

begin

  if IsWin64 then

    Result := HKLM64

  else

    Result := HKLM32;

end;

function MyAppDir(Param: String): String;

var InstallLocation: string;

begin

  if RegQueryStringValue(GetHKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\aaaaa',

     'InstallLocation', InstallLocation) then

  begin

    // Successfully read the value

    MsgBox('InstallLocation: ' + InstallLocation, mbInformation, MB_OK);

  end;

  result := InstallLocation;

end; 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  64位 32位 InnoSetup