首页 > 电脑专区 > 电脑教程 >

用VB设置开机自动启动应用程序

来源:互联网 2023-02-20 20:55:18 173

zjJ办公区 - 实用经验教程分享!

zjJ办公区 - 实用经验教程分享!

用VB设置开机自动启动应用程序

zjJ办公区 - 实用经验教程分享!

zjJ办公区 - 实用经验教程分享!

zjJ办公区 - 实用经验教程分享!

zjJ办公区 - 实用经验教程分享!

工具/原料

  • 开机自动启动程序的编辑实际上是调用API函数来修改或增加注册表中的值,这样在系统启动时就会自动执行。/
  • 下面是这个开机自动启动程序的设计界面和运行界面。/开机自动启动设计界面/
  • 开机自动启动运行界面/br />/

步骤/方法

  • 1

    Option Explicit

    zjJ办公区 - 实用经验教程分享!

    Const REG_SZ As Long = 1

    zjJ办公区 - 实用经验教程分享!

    Const HKEY_LOCAL_MACHINE = &H80000002

    zjJ办公区 - 实用经验教程分享!

    '创建注册表项

    zjJ办公区 - 实用经验教程分享!

    Private Declare Function RegCreateKey Lib "advapi32.dll" Alias _

    zjJ办公区 - 实用经验教程分享!

    "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, _

    zjJ办公区 - 实用经验教程分享!

    phkResult As Long) As Long

    zjJ办公区 - 实用经验教程分享!

    '设置注册表项中的值

    zjJ办公区 - 实用经验教程分享!

    Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias _

    zjJ办公区 - 实用经验教程分享!

    "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, _

    zjJ办公区 - 实用经验教程分享!

    ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, _

    zjJ办公区 - 实用经验教程分享!

    ByVal cbData As Long) As Long

    zjJ办公区 - 实用经验教程分享!

    '打开注册表中的项

    zjJ办公区 - 实用经验教程分享!

    Private Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias _

    zjJ办公区 - 实用经验教程分享!

    "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, _

    zjJ办公区 - 实用经验教程分享!

    ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long

    zjJ办公区 - 实用经验教程分享!

    '获取子项

    zjJ办公区 - 实用经验教程分享!

    Private Declare Function RegQueryValueEx Lib "advapi32.dll" Alias _

    zjJ办公区 - 实用经验教程分享!

    "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, _

    zjJ办公区 - 实用经验教程分享!

    ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long

    zjJ办公区 - 实用经验教程分享!

    Const REG_DWORD = 4zjJ办公区 - 实用经验教程分享!

  • 2

    Private Sub Form_Load()zjJ办公区 - 实用经验教程分享!

    '为text1设置默认路径程序

    zjJ办公区 - 实用经验教程分享!

    Text1.Text = "C:\Program Files\****\****.exe"'请修改自动启动程序的路径。

    zjJ办公区 - 实用经验教程分享!

    End SubzjJ办公区 - 实用经验教程分享!

  • 3

    Private Sub Command1_Click()zjJ办公区 - 实用经验教程分享!

    '设置开机启动

    zjJ办公区 - 实用经验教程分享!

    Dim hKey As Long

    zjJ办公区 - 实用经验教程分享!

    Dim myexe As String

    zjJ办公区 - 实用经验教程分享!

    Dim myint As Integer

    zjJ办公区 - 实用经验教程分享!

    myint = Len(Text1.Text) - InStrRev(Text1.Text, "\")'取得应用程序文件名字符串的字节数,含扩展名

    zjJ办公区 - 实用经验教程分享!

    myexe = Right(Text1.Text, myint)'取得应用程序文件名字符串,含扩展名

    zjJ办公区 - 实用经验教程分享!

    If Text1.Text > "" Then

    zjJ办公区 - 实用经验教程分享!

    RegCreateKey HKEY_LOCAL_MACHINE, "Software\Microsoft\Windows\CurrentVersion\Run", hKey

    zjJ办公区 - 实用经验教程分享!

    '"HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run"是注册表中的路径

    zjJ办公区 - 实用经验教程分享!

    RegSetValueEx hKey, myexe, 0, REG_SZ, ByVal Text1.Text, 255

    zjJ办公区 - 实用经验教程分享!

    'myexe是上面注册表路径中添加的项,Text1.Text是该项的数据。

    zjJ办公区 - 实用经验教程分享!

    End If

    zjJ办公区 - 实用经验教程分享!

    MsgBox "设置完成,请您重新启动计算机!" & vbCrLf & vbCrLf & "你设置的程序将开机自动执行!", 64, "提示信息"

    zjJ办公区 - 实用经验教程分享!

    End SubzjJ办公区 - 实用经验教程分享!

  • 3该信息未经授权抓取自百度经验
  • 4

    Private Sub Command2_Click()zjJ办公区 - 实用经验教程分享!

    '查找自动启动的程序

    zjJ办公区 - 实用经验教程分享!

    DHK1.DialogTitle = "选择程序"'注意打开对话框的名称是DHK1

    zjJ办公区 - 实用经验教程分享!

    DHK1.Filter = "应用程序(*.exe)|*.exe"

    zjJ办公区 - 实用经验教程分享!

    DHK1.ShowOpen

    zjJ办公区 - 实用经验教程分享!

    If Len(DHK1.FileName) Then

    zjJ办公区 - 实用经验教程分享!

    Text1.Text = DHK1.FileName

    zjJ办公区 - 实用经验教程分享!

    End If

    zjJ办公区 - 实用经验教程分享!

    End SubzjJ办公区 - 实用经验教程分享!

  • 5

    Private Sub Command3_Click()zjJ办公区 - 实用经验教程分享!

    End

    zjJ办公区 - 实用经验教程分享!

    End Sub

    zjJ办公区 - 实用经验教程分享!

    zjJ办公区 - 实用经验教程分享!

    zjJ办公区 - 实用经验教程分享!

    zjJ办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!zjJ办公区 - 实用经验教程分享!


    标签: 开机启动设置程序

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码