易语言怎样读取注册表里的注册项?
调用格式: 〈字节集〉 取字节集注册项 (整数型 根目录,文本型 全路径注册项名,〔字节集 默认字节集〕) - 系统核心支持库->系统处理 英文名称:GetBinRegItem 在 Windows 注册表中返回指定的字节集类型注册表项值。
如欲读取注册项默认值,请在项目名后加“\”号,如“test\”。
与“取字节集注册表项”命令不同的是本命令可以取任意位置处的注册表项。
本命令为中级命令。
参数的名称为“根目录”,类型为“整数型(int)”。
可以为以下常量值之一: 1、#根类; 2、#现行设置; 3、#现行用户; 4、#本地机器; 5、#所有用户。
参数的名称为“全路径注册项名”,类型为“文本型(text)”。
参数的名称为“默认字节集”,类型为“字节集(bin)”,可以被省略。
如果指定的注册表项不存在,将返回此默认字节集。
如果指定的注册表项不存在且本参数被省略,将返回空字节集。
操作系统需求: Windows读取之后与你认为的正确的值进行比较就可以了。
...
如何把这段注册表信息用易语言写到注册表里面(打开软件直接写到注...
写注册项 (#本地机器,"Software\Microsoft\Windows\CurrentVersion\Run\1”, 取运行目录 () + "\"+取执行文件名 ())这是用自带的命令写入的,也和你写的一样的,,我只是改了下,加了个注册表需要的参数和\符号。
下面的是用代码加的。
那个1是代表RUN下面的一个字符串项目名,\是路径的衔接。
.版本 2.子程序 __启动窗口_创建完毕.局部变量 注册表前缀字段, 文本型.局部变量 注册表数据, 文本型.局部变量 预处理运行目录, 文本型.局部变量 程序名, 文本型.局部变量 注册表项目名, 文本型.局部变量 写入目录, 文本型.局部变量 处理目录, 文本型, , "0".局部变量 循环数, 整数型.局部变量 对比数据段, 整数型对比数据段 = 1预处理运行目录 = 取运行目录 ()程序名 = 取执行文件名 ()处理目录 = 分割文本 (预处理运行目录, “\”, )循环数 = 取数组成员数 (处理目录)写入目录 = 处理目录 [对比数据段].判断循环首 (对比数据段 对比数据段 = 对比数据段 + 1写入目录 = 写入目录 + “\\” + 处理目录 [对比数据段].判断循环尾 ()注册表前缀字段 = “Windows Registry Editor Version 5.00”注册表数据 = “[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]”注册表项目名 = #引号 + 取执行文件名 () + #引号 + “=” + #引号 + “\”写到文件 (预处理运行目录 + “\1.reg”, 到字节集 (注册表前缀字段 + #换行符 + #换行符 + 注册表数据 + #换行符 + 注册表项目名 + #引号 + 写入目录 + “\\” + 程序名 + #引号))运行 (“regedit 1.reg”, 真, )删除文件 (取运行目录 () + “\1.reg”)=====================================用第二种方式不容易被安全检测软件检测到,如果程序自己写,有些时候因为用户权限的原因,不容易写进去,360这些软件还要报红、黄色窗口,对用户体验有影响。
建议两种方式都用上,甚至直接复制文件到启动文件夹也行。
第二项会弹出窗口提示选择是否加入。
第一项不会。
可以先弹出个提示窗口 说明加入启动项的必要性,比如弹个信息框,告知用户加入启动项只是为了程序必要的一些功能的使用,让用户选择,这样可以避免因程序自己加入启动项而没有告知用户的情况下用户关闭或者因为360等安全软件弹出的红窗而被认定为危险的操作。
避免引起用户对软件本身安全的怀疑。
怎么用易语言制作修改注册表的程序,
用系统支持库-系统处理里面的命令命令有:取文本注册项 取数值注册项 取字节集注册项 写注册项 删除注册项 注册项是否存在 就用这几个命令,如果你不会的话,你可以去网上下载华夏易语言教程20课,里面专讲注册表,还有做远控,杀软,仿360卫士的系统软件,还有盗号软件。
请看下易语言导入注册表哪里错误
难道这段命令不需要空格,来分段? 运行 (“regedit /s” + 取特定目录 (10) + “\ac.reg”, 假, #隐藏窗口) regedit /s C:\WINDOWS\system32\ac.reg 我想正确的是 运行 (“regedit /s ” + 取特定目录 (10) + “ac.reg”, 假, #隐藏窗口) 在“regedit /s ”这加了一个空格 “ac.reg”这去掉了一个“/”完整:写到文件 (取特定目录 (10) + “ac.reg”, #注册) 运行 (“regedit /s ” + 取特定目录 (10) + “ac.reg”, 假, #隐藏窗口) 真替你郁闷!在下边两端命令怎么知道加上一个空格 再去掉"/"呢?
转载请注明出处51数据库 » 易语言 读取软件注册表
蜂蜜柠檬哎呦不错哦