Installshield代码如何写注册表

来源:互联网 发布:数据库管理考证 编辑:程序博客网 时间:2024/05/23 07:25

 Installshield代码如何写注册表

Installshield代码写注册表分两步:

   Step1:第一步,设置注册表根目录。(Set the root key by RegDBSetDefaultRoot(nRootKey) function.)
   Step2:第二步,设置注册表根目录下某个路径的键值。(Create a subkey by RegDBSetKeyValueEx() function.)

   其中,nRootKey有HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE、HKEY_USERS四个值。

小例一下:
function OnFirstUIAfter()
    number  nResult,nLen;
            .
            .
            .
    string  szExeFile;
begin

 

szExeFile = TARGETDIR;
szExeFile = szExeFile^"Setup.exe";

RegDBSetDefaultRoot( HKEY_CURRENT_USER );//第一步,设置注册表根目录

nReturn = RegDBSetKeyValueEx(
  "Software//Microsoft//Windows NT//CurrentVersion//AppCompatFlags//Compatibility Assistant//Persisted",              //目录名称
   szExeFile,                                 //键值名称
   REGDB_NUMBER,                    //键值类型
   "1",                                           //键值内容
   -1                                              //如果类型是 REGDB_STRING,              REGDB_STRING_EXPAND, or REGDB_NUMBER可设为-1。
     );                                             //第二步,设置注册表根目录下某个路径的键值

end;

 

原创粉丝点击