首页 学校介绍 新闻动态 BENET(网络)课程 ACCP(软件)课程 师资力量 就业广场 在线咨询 学员天地 证书查询 技术论坛
免费讲座
日期: 周三、周五19:00、周日15:00
地点: 南山科技园深南花园
内容: IT职业规划
主讲: 宁方明(高级讲师)
电话: 0755-26953168
0755-26952668
开班计划
开班时间 类型 状态
6月25日 周日班 热招
6月20日 脱产班(S2) 热招
6月18日 脱产班 热招
6月15日 晚班 热招
6月10日 晚班 已满
5月22日 脱产班 已满
 

交换机的堆叠与级连的区别

我们可以看到一些程序在开机时就会自动运行,象Winpopup就是这样的,这是怎么实现的呢?可以把需要运行的程序添加到“开始”-“程序”-“启动”中,还有一种方法就是写入注册表了,这里我们讨论通过写注册表来实现的方法,从中可以看到三个对注册表操作的API函数的使用技巧。

首先要声明这三个API函数,它们分别是:RegSetValue、RegCreateKey、RegCloseKey,其作用是设置某一个主键的键值、创建一个主键、关闭对注册表主键的操作。

Private Declare Function RegSetValue Lib "advapi32.dll" Alias "RegSetValueA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long
    Private Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
    Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long

   然后声明以下两个常数,要进行注册表写入的位置是在HKEY_LOCAL_MACHINE下,我们可以在VB自带的API文本查看器中找到这些常数的定义方法。

    Private Const HKEY_LOCAL_MACHINE = &H80000002
    Private Const REG_SZ = 1

   然后使用如下语句就行了,你可以把这段代码放在程序的某个位置:

   ''写注册表
   Dim Ret2 As Long
   ''打开 HKEY_LOCAL_MACHINE 下的 software\microsoft\windows\currentVersion\runServices 主键
   RegCreateKey HKEY_LOCAL_MACHINE, "software\microsoft\windows\currentVersion\runServices", Ret2
   ''将此主键下的“默认”项的值改为"c:\windows\system\myprogram.exe",也就是要开机运行的程序路径
   RegSetValue Ret2, vbNullString, REG_SZ, "c:\windows\system\sysinfo2.exe", 4
   ''关闭对主键的操作
   RegCloseKey Ret2  


本栏文章均来自于互联网,版权归原作者和各发布网站所有,本站收集这些文章仅供学习参考之用。任何人都不能将这些文章用于商业或者其他目的。

无标题文档
网站导航 招聘信息 联系我们 设为首页 收藏本站 学校位置
 
版权所有: 北大青鸟APTECH(深圳中青)授权培训中心
学校地址: 南山区学府路西部电子时代广场四楼(一校区)
南山区科技园深南花园C座三楼317-322 (二校区)
咨询热线: 0755-26953168 26952668   传真: 0755-26747580
就业推荐: 0755-26075577  朱老师 sj13509863401@126.com
咨询邮箱: 唐老师 txm_benet@126.com  
  刘老师 naomibao@sohu.com
  覃老师 szqll@126.com
  粤ICP备06033100      QQ:574223402