VB对注册表操作程序开机时运行

2016-02-19 14:23 9 1 收藏

今天图老师小编要向大家分享个VB对注册表操作程序开机时运行教程,过程简单易学,相信聪明的你一定能轻松get!

【 tulaoshi.com - 编程语言 】

我们可以看到一些程序在开机时就会自动运行,象Winpopup就是这样的,这是怎么实现的呢?可以把需要运行的程序添加到“开始”-“程序”-“启动”中,还有一种方法就是写入注册表了,这里我们讨论通过写注册表来实现的方法,从中可以看到三个对注册表操作的API函数的使用技巧。
  
  首先要声明这三个API函数,它们分别是:RegSetValue、RegCreateKey、RegCloseKey,其作用是设置某一个主键的键值、创建一个主键、关闭对注册表主键的操作。
  
   PrivateDeclareFunctionRegSetValueLib"advapi32.dll"Alias"RegSetValueA"(ByValhKeyAsLong,ByVallpSubKeyAsString,ByValdwTypeAsLong,ByVallpDataAsString,ByValcbDataAsLong)AsLong
   PrivateDeclareFunctionRegCreateKeyLib"advapi32.dll"Alias"RegCreateKeyA"(ByValhKeyAsLong,ByVallpSubKeyAsString,phkResultAsLong)AsLong
   PrivateDeclareFunctionRegCloseKeyLib"advapi32.dll"(ByValhKeyAsLong)AsLong
  
  然后声明以下两个常数,要进行注册表写入的位置是在HKEY_LOCAL_MACHINE下,我们可以在VB自带的API文本查看器中找到这些常数的定义方法。
  
   PrivateConstHKEY_LOCAL_MACHINE=&H80000002
   PrivateConstREG_SZ=1
  
  然后使用如下语句就行了,你可以把这段代码放在程序的某个位置:
  
  '写注册表
  DimRet2AsLong
  '打开HKEY_LOCAL_MACHINE 下的 softwaremicrosoftwindowscurrentVersionunServices 主键
  RegCreateKeyHKEY_LOCAL_MACHINE,"softwaremicrosoftwindowscurrentVersionunServices",Ret2
  '将此主键下的“默认”项的值改为"c:windowssystemmyprogram.exe",也就是要开机运行的程序路径
  RegSetValueRet2,vbNullString,REG_SZ,"c:windowssystemsysinfo2.exe",4
  '关闭对主键的操作
  RegCloseKeyRet2
  
  如果你对注册表各个部分的功能还不了解的话,可以参照“电脑入门”栏目下的注册表教程进行学习。->

来源:http://www.tulaoshi.com/n/20160219/1606877.html

延伸阅读
using Microsoft.Win32 ;   1.读取指定名称的注册表的值   代码如下: private string GetRegistData(string name) { string registData; RegistryKey hkml = Registry.LocalMachine; RegistryKey software = hkml.OpenSubKey("SOFTWARE",true); RegistryKey aimdir = software.OpenSubKey("XXX",true...
JDK1.4引入了Preferences类, 用于设置用户的首选项。 对于Windows平台就是操作注册表了, 下面的程序就可以操作注册表了,更多请参考jdk的api帮助文档。 import Java.io.*; import java.util.prefs.*; public class PrefsDemo { public static void main(String args[]) { String keys[] = {"ke...
标签: 电脑入门
每次启动Windows XP,蓝色的滚动条都要走上好多次,其实这里我们也可以把它的滚动时间减少,以加快启动速度。打开注册表编辑器,找到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory ManagementPrefetchParameters,在右边找到EnablePrefetcher主键,把它的默认值3改为1,这样滚动条滚动的时间就会减少。 加快开机...
标签: 电脑入门
注册表的臃肿导致电脑运行速度慢 为什么计算机比刚买到电脑的时候正常运行慢的原因是多方面的。主要原因之一是你的系统注册表。随着时间的推移,你的注册表变得臃肿,甚至腐败。如果你不使用卸载功能卸载程序,你会留在您的注册表方案的片段,这样就可以 创建一个与速度的问题,以及如何系统功能。恶意软件损坏的注册表的另一个原因。如果你...
标签: 电脑入门
注册表虽然是通过各个根键和子键来分类管理各种信息,但具体数据信息还是依靠键值项和键值来实现。在注册表中绝大多数分支或子项中还包含了一个或若干个值项,每个值项又对应于一定数据类型的一组数据,这就是键值项和键值,打开注册表编辑器后,选择一个分支或子项,在注册表编辑器的右侧窗口中显示的就是键值项和键值(如图1)。 图1 细心...

经验教程

263

收藏

77
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部