·汉化新世纪 ·汉化新世纪论坛 ·百家争鸣 ·论坛集萃 ·汉化问答 ·软件介绍
文章首页 >> 汉化教学 >> 工具使用 >> Setup Factory 7 注册表实例, 新手教学    Creative Commons License,创作共用协议(中文版)  署名 非商业性使用 禁止演绎

Setup Factory 7 注册表实例, 新手教学

作者: 屁股乐土 来源:汉化新世纪论坛 时间:2007-05-06 点击:16750

群里有人问SF7的注册表操作,很基础的问题,我就写了一个例子,主要靠点击各个按钮来进行控制。
主要有:创建键,删除键,创建键值,删除键值,读取注册表信息,判断是否有键值等。
if (e_MsgID == MSGID_CLICKED) then
    -- 点击了控件...
    if (e_CtrlID == CTRL_BUTTON_01) then
        -- 在这里插入按钮控制代码,第一个按钮
        Registry.CreateKey(HKEY_LOCAL_MACHINE, "Software\\Build");
        Dialog.Message("创建", "您创建了一个注册表项!", MB_OK, MB_ICONNONE);
    end
    if (e_CtrlID == CTRL_BUTTON_02) then
        -- 在这里插入按钮控制代码,第二个按钮
        Registry.DeleteKey(HKEY_LOCAL_MACHINE, "Software\\Build");
        Dialog.Message("删除", "您删除了一个注册表项!", MB_OK, MB_ICONNONE);
    end
    if (e_CtrlID == CTRL_BUTTON_03) then
        -- 在这里插入按钮控制代码,第三个按钮
        Registry.SetValue(HKEY_LOCAL_MACHINE, "Software\\Build", "Key1", "字符串值", REG_SZ);
        Registry.SetValue(HKEY_LOCAL_MACHINE, "Software\\Build", "Key2", "11 00 11 12", REG_BINARY);
        Dialog.Message("创建键值", "您创建了两个个注册表键值!", MB_OK, MB_ICONNONE);
    end
    if (e_CtrlID == CTRL_BUTTON_04) then
        -- 在这里插入按钮控制代码,第四个按钮
        Registry.DeleteValue(HKEY_LOCAL_MACHINE, "Software\\Build", "Key1");
        Dialog.Message("删除", "您删除了一个注册表键值!", MB_OK, MB_ICONNONE);
    end
    if (e_CtrlID == CTRL_BUTTON_05) then
        -- 在这里插入按钮控制代码,第四个按钮
        RKEY1 = Registry.GetValue(HKEY_LOCAL_MACHINE, "Software\\Build", "Key1", true);
        RKEY2 = Registry.GetValue(HKEY_LOCAL_MACHINE, "Software\\Build", "Key2", true);
        SessionVar.Set("%PATCH1%", RKEY1);
        SessionVar.Set("%PATCH2%", RKEY2);
        -- 获得键值,并存到变量中,注意变量要事先在主界面的“会话变量”添加,也可以使用 Local 定义局部变量
        TKEY1 = Registry.GetValueType(HKEY_LOCAL_MACHINE, "Software\\build", "Key1");
        TKEY2 = Registry.GetValueType(HKEY_LOCAL_MACHINE, "Software\\build", "Key2");
        SessionVar.Set("%TYPE1%", TKEY1);
        SessionVar.Set("%TYPE2%", TKEY2);
        -- 获得键值类型,并存到变量中,注意变量要事先在主界面的“会话变量”添加,也可以使用 Local 定义局部变量
        Screen.Next();
        Screen.Back();
        -- 这两个命令用于快速的闪回前进屏幕,以便让大家看清楚变化
          Dialog.Message("获得键值", "您获得了两个注册表键值和他们的类型!", MB_OK, MB_ICONNONE);
    end
        if (e_CtrlID == CTRL_BUTTON_06) then
        -- 判断是否有一个键值
           BUILD = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "Software\\Build");
              if (BUILD == true) then
              Dialog.Message("注意", "该键值存在", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
              else if (BUILD == false) then
                    Dialog.Message("注意", "没有该键值", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
                    end
              end
    end
end

 

点击下载

汉化新世纪 责任编辑: 乾 .:|:. 标签(Tag): SetupFactory 注册表

·上一篇: Setup Factory 7.0使用一例, 插件安装程序 ·下一篇: 有关许迎晨ID的抄袭封杀

· 版权申明: 本文引自《汉化新世纪论坛》,如有版权疑问请及时联系本站,以便本站处理。

· 转载申明: 本文引自《汉化新世纪论坛》[ 作者: 屁股乐土],如需转载请直接联系原始作者,并请注明原始出处。

相关文章                                                                                发表评论 打印此文 关闭窗口

| 设为首页 | 加入收藏 | 联系我们 | 友情链接
Creative Commons License,创作共用协议(中文版)  署名 非商业性使用 禁止演绎
本站内容,除转载或版权特别申明的内容外,皆遵守 创造共用协议中文版之“署名-非商业性使用-禁止演绎 2.5 中国大陆”条款
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 China License.
本网站内容源自汉化新世纪论坛的摘录和汉化新世纪成员的原创文章。
凡汉化新世纪论坛的文字皆默认为汉化新世纪与原作者共同拥有并授权发布。
如对本站发布文章有所异议请来信告知,我们将及时删除。
凡商业摘录本站文字请先与我们联系,本站将保留非授权商业发布的追究权利。
凡非商业摘录本站文字请明显注明出处和原作者,并不得改动,凡改动必先征求原作者同意。
苏ICP备05002283号