INNO 讀取可變登錄檔路徑的問題

2021-08-14 19:14:57 字數 1688 閱讀 8017

;inno 讀取可變登錄檔路徑的問題

;問題:

;我想自動為 firefox 安裝上 real 的 mozilla 外掛程式~但是它的路徑存放在"hkey_current_user\software\mozilla\mozilla firefox\1.5 (zh-cn)\main" install directory 下~中間的 1.5 (zh-cn) 會隨版本和語言不同而變化怎麼樣才能忽略中間的 1.5 (zh-cn) 直接讀取下級子鍵 main 下的內容呢?

;答案:

;請參考以下示例。

[languages]

name: en; messagesfile: "compiler:default.isl"

name: nl; messagesfile: "compiler:languages\dutch.isl"

name: de; messagesfile: "compiler:languages\german.isl"

[code]

// code added by gnatix

varfirefoxinstalldir: string;

function getinstalledversion(): string;

varinstalledversion: string;

begin

installedversion :='';

regquerystringvalue(hklm, 'software\bluestacks', 'version', installedversion);

result := installedversion;

end;

function initializesetup(): boolean;

varprevver: string;

s: string;

begin

prevver := getinstalledversion();

result := true;

if length(prevver) > 0 then begin

s := custommessage('programfailed');

stringchange(s, '%1', prevver);

//如果發現程式已經安裝過了

msgbox (s, mberror, mb_ok);

result := false;

end;

end;

//procedure initializewizard(); 

//;var ;

//;subkeynames: tarrayofstring;

//i: integer;

//begin

//firefoxinstalldir:= '';

//if reggetsubkeynames(hkey_current_user, 'software\mozilla\firefox', subkeynames) then

//for i := 0 to getarraylength(subkeynames)-1 do

//regquerystringvalue(hkey_current_user, 'software\mozilla\firefox\' + subkeynames[i] +'\main', 'install directory', firefoxinstalldir);

//end;

讀取登錄檔(delphi)

function readreg xbf widestring widestring var xbfconnect string xbfconn1,regconn2,xbfconn3 string tempregbin array 0.15 of char xbflen integer h1 tha...

C 登錄檔讀取函式

string cconvert getregstr string name,char base 得到name的字串值s,result必須先初始化 dword dwcount 255 regqueryvalueex hresult,name.c str 0,0,byte result 0 dwcoun...

C 讀取登錄檔資訊

登錄檔是視窗系統的乙個核心的資料庫,在這個資料庫中存放中與系統相關的各種引數,這些引數直接控制中系統的啟動 硬體的驅動程式安裝資訊以及在視窗系統 上執行的各種應用程式的註冊資訊等。這就意味著,如果登錄檔因為某些原因受到了破壞,輕者是視窗系統啟動過程出現異常,重者就有可能導致整個系統的完全癱 瘓。所以...