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