杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1794|回复: 0

Setup Factory 7 注册表实例

[复制链接]
发表于 2015-1-23 14:01:13 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x
主要有:创建键,删除键,创建键值,删除键值,读取注册表信息,判断是否有键值等。

  1. if (e_MsgID == MSGID_CLICKED) then
  2.     -- 点击了控件...
  3.     if (e_CtrlID == CTRL_BUTTON_01) then
  4.         -- 在这里插入按钮控制代码,第一个按钮
  5.         Registry.CreateKey(HKEY_LOCAL_MACHINE, "Software\\Build");
  6.         Dialog.Message("创建", "您创建了一个注册表项!", MB_OK, MB_ICONNONE);
  7.     end
  8.     if (e_CtrlID == CTRL_BUTTON_02) then
  9.         -- 在这里插入按钮控制代码,第二个按钮
  10.         Registry.DeleteKey(HKEY_LOCAL_MACHINE, "Software\\Build");
  11.         Dialog.Message("删除", "您删除了一个注册表项!", MB_OK, MB_ICONNONE);
  12.     end
  13.     if (e_CtrlID == CTRL_BUTTON_03) then
  14.         -- 在这里插入按钮控制代码,第三个按钮
  15.         Registry.SetValue(HKEY_LOCAL_MACHINE, "Software\\Build", "Key1", "字符串值", REG_SZ);
  16.         Registry.SetValue(HKEY_LOCAL_MACHINE, "Software\\Build", "Key2", "11 00 11 12", REG_BINARY);
  17.         Dialog.Message("创建键值", "您创建了两个个注册表键值!", MB_OK, MB_ICONNONE);
  18.     end
  19.     if (e_CtrlID == CTRL_BUTTON_04) then
  20.         -- 在这里插入按钮控制代码,第四个按钮
  21.         Registry.DeleteValue(HKEY_LOCAL_MACHINE, "Software\\Build", "Key1");
  22.         Dialog.Message("删除", "您删除了一个注册表键值!", MB_OK, MB_ICONNONE);
  23.     end
  24.     if (e_CtrlID == CTRL_BUTTON_05) then
  25.         -- 在这里插入按钮控制代码,第四个按钮
  26.         RKEY1 = Registry.GetValue(HKEY_LOCAL_MACHINE, "Software\\Build", "Key1", true);
  27.         RKEY2 = Registry.GetValue(HKEY_LOCAL_MACHINE, "Software\\Build", "Key2", true);
  28.         SessionVar.Set("%PATCH1%", RKEY1);
  29.         SessionVar.Set("%PATCH2%", RKEY2);
  30.         -- 获得键值,并存到变量中,注意变量要事先在主界面的“会话变量”添加,也可以使用 Local 定义局部变量
  31.         TKEY1 = Registry.GetValueType(HKEY_LOCAL_MACHINE, "Software\\build", "Key1");
  32.         TKEY2 = Registry.GetValueType(HKEY_LOCAL_MACHINE, "Software\\build", "Key2");
  33.         SessionVar.Set("%TYPE1%", TKEY1);
  34.         SessionVar.Set("%TYPE2%", TKEY2);
  35.         -- 获得键值类型,并存到变量中,注意变量要事先在主界面的“会话变量”添加,也可以使用 Local 定义局部变量
  36.         Screen.Next();
  37.         Screen.Back();
  38.         -- 这两个命令用于快速的闪回前进屏幕,以便让大家看清楚变化
  39.           Dialog.Message("获得键值", "您获得了两个注册表键值和他们的类型!", MB_OK, MB_ICONNONE);
  40.     end
  41.         if (e_CtrlID == CTRL_BUTTON_06) then
  42.         -- 判断是否有一个键值
  43.            BUILD = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "Software\\Build");
  44.               if (BUILD == true) then
  45.               Dialog.Message("注意", "该键值存在", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
  46.               else if (BUILD == false) then
  47.                     Dialog.Message("注意", "没有该键值", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
  48.                     end
  49.               end
  50.     end
  51. end
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-5-15 10:20 , Processed in 0.239385 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表