编写随Windows启动自动运行的程序

通过设置和读取注册表,可以实现我们的应用程序随Windows的启动即可执行的功能。下面就是实现的代码:

Form1.vb

Imports  Microsoft.Win32.Registry
Public   Class  Form1
Inherits  System.Windows.Forms.Form

#region  " Windows 窗体设计器生成的代码 "
Public   Sub   New ()
MyBase .New()
' 该调用是 Windows 窗体设计器所必需的。
InitializeComponent()
' 在 InitializeComponent() 调用之后添加任何初始化
End Sub

' 窗体重写处置以清理组件列表。
Protected   Overloads   Overrides   Sub  Dispose( ByVal  disposing  As   Boolean )
If  disposing  Then
If   Not  (components  Is   Nothing Then
components.Dispose()
End   If
End   If
MyBase .Dispose(disposing)
End Sub

' windows 窗体设计器所必需的
Private  components  As  System.ComponentModel.IContainer

' 注意:以下过程是 Windows 窗体设计器所必需的
'
可以使用 Windows 窗体设计器修改此过程。
'
不要使用代码编辑器修改它。
Friend   WithEvents  CheckBox1  As  System.Windows.Forms.CheckBox
Friend   WithEvents  btnSave  As  System.Windows.Forms.Button
< System.Diagnostics.DebuggerStepThrough() >   Private   Sub  InitializeComponent()
Me .CheckBox1  =   New  System.Windows.Forms.CheckBox()
Me .btnSave  =   New  System.Windows.Forms.Button()
Me .SuspendLayout()
'
'
CheckBox1
'
Me .CheckBox1.BackColor  =  System.Drawing.SystemColors.Control
Me .CheckBox1.Checked  =   True
Me .CheckBox1.CheckState  =  System.Windows.Forms.CheckState.Checked
Me .CheckBox1.ForeColor  =  System.Drawing.SystemColors.ControlText
Me .CheckBox1.ImeMode  =  System.Windows.Forms.ImeMode.NoControl
Me .CheckBox1.Name  =   " CheckBox1 "
Me .CheckBox1.RightToLeft  =  System.Windows.Forms.RightToLeft.Yes
Me .CheckBox1.Size  =   New  System.Drawing.Size( 142 15 )
Me .CheckBox1.TabIndex  =   21
Me .CheckBox1.Text  =   " Windows开机即运行 "
Me .CheckBox1.TextAlign  =  System.Drawing.ContentAlignment.MiddleRight
'
'
btnSave
'
Me .btnSave.BackColor  =  System.Drawing.SystemColors.Control
Me .btnSave.Font  =   New  System.Drawing.Font( " 宋体 " 10.0 !)
Me .btnSave.ForeColor  =  System.Drawing.SystemColors.ControlText
Me .btnSave.ImeMode  =  System.Windows.Forms.ImeMode.NoControl
Me .btnSave.Location  =   New  System.Drawing.Point( 0 16 )
Me .btnSave.Name  =   " btnSave "
Me .btnSave.Size  =   New  System.Drawing.Size( 144 24 )
Me .btnSave.TabIndex  =   32
Me .btnSave.Text  =   " 保存设置 "
'
'
Form1
'
Me .AutoScaleBaseSize  =   New  System.Drawing.Size( 5 13 )
Me .ClientSize  =   New  System.Drawing.Size( 144 40 )
Me .Controls.AddRange( New  System.Windows.Forms.Control() { Me .btnSave,  Me .CheckBox1})
Me .FormBorderStyle  =  System.Windows.Forms.FormBorderStyle.FixedToolWindow
Me .Name  =   " Form1 "
Me .StartPosition  =  System.Windows.Forms.FormStartPosition.CenterScreen
Me .Text  =   " Windows开机即运行 "
Me .ResumeLayout( False )

end Sub

#end Region

dim  Reg  As  Microsoft.Win32.RegistryKey
Private   Sub  InitVar()
If  btnSave.Visible  =   True   Then

end   If
Reg 
=  CurrentUser.OpenSubKey( " Software/Microsoft/Windows/CurrentVersion/Run " True )
If  Reg.GetValue( " MengXianHui " <>   ""   Then
CheckBox1.Checked 
=   True
Else
CheckBox1.Checked 
=   False
End   If
End Sub
Private   Sub  SaveSettings()
If  CheckBox1.Checked  =   True   Then
Reg 
=  CurrentUser.OpenSubKey( " Software/Microsoft/Windows/CurrentVersion/Run " True )
Reg.SetValue(
" MengXianHui " , Application.ExecutablePath)
Else
Reg 
=  CurrentUser.OpenSubKey( " Software/Microsoft/Windows/CurrentVersion/Run " True )
Reg.SetValue(
" MengXianHui " "" )
End   If
InitVar()
MessageBox.Show(
" 您已经设置了,请重新启动计算机看效果。 " " 提示 " , _
MessageBoxButtons.OK, MessageBoxIcon.Information)
If  CheckBox1.Checked  =   True   Then
Me .Dispose( True )
End   If
End Sub

private   Sub  btnSave_Click( ByVal  sender  As  System.Object,  ByVal  e  As  System.EventArgs) _
Handles  btnSave.Click
SaveSettings()
End Sub
End Class  

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 好的,那么为了让程序开机自动启动,您可以创建一个自动启动脚本。以下是在 Windows 操作系统中实现该功能的方法: 1. 在桌面上新建一个空白文本文档。 2. 将以下代码复制到文本文档中: ``` @echo off start path\to\your\program.exe ``` 3. 将文本文档的后缀从 .txt 改为 .bat。 4. 将该 .bat 文件复制到 C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 文件夹中。 其中,`path\to\your\program.exe` 需要替换为程序的实际路径。 如果您使用的是 Linux 或 macOS,则可以使用 crontab 来实现该功能,具体方法请自行查询。 ### 回答2: 开机自动启动某个程序的脚本可以使用以下步骤来实现: 1. 打开文本编辑器,新建一个文本文件。 2. 在文本文件中输入以下脚本代码: ``` #!/bin/bash # 等待系统完全启动 sleep 30 # 启动需要开机自动运行程序 /path/to/program ``` 请确认 `/path/to/program` 部分已经替换为你要开机自动启动程序的实际路径。 3. 保存文件,并将文件名命名为 `autostart.sh`(或任何你喜欢的名称)。 4. 打开终端,进入保存 `autostart.sh` 文件的路径。 5. 输入以下命令给予 `autostart.sh` 文件可执行权限: ``` chmod +x autostart.sh ``` 6. 打开系统设置,找到“应用程序启动器”或“自动启动”(或类似的选项)。 7. 点击“添加”或“创建”按钮,填写启动器的名称和描述。 8. 在“命令”或“命令行”字段中,输入以下命令: ``` /path/to/autostart.sh ``` 请确认 `/path/to/autostart.sh` 部分已经替换为 `autostart.sh` 文件的实际路径。 9. 保存设置并关闭窗口。 现在,当你下次开机时,系统将会自动运行 `autostart.sh` 脚本,并启动你指定的程序。注意,脚本中的 `sleep 30` 行用于等待系统完全启动,你可以根据需要调整该值。 ### 回答3: 当我们希望在计算机开机后自动启动某个程序时,我们可以编写一个脚本来实现这个功能。下面是一个示例: ```bash #!/bin/bash # 这是一个开机自动启动程序的脚本 # 等待一段时间,确保系统完全启动 sleep 30 # 启动程序路径 program_path="/path/to/your/program" # 检查程序是否已经在运行 program_running=$(pgrep -f "$program_path") if [ -n "$program_running" ]; then # 如果程序已经在运行,则不再启动 echo "Program is already running." else # 启动程序 echo "Starting program..." "$program_path" & fi ``` 这个脚本首先会等待30秒钟,以确保系统已经完全启动。之后,它会检查要启动程序是否已经在运行。如果程序已经在运行,则脚本会输出"Program is already running."。如果程序没有运行,则脚本会输出"Starting program..."并启动程序。 请将上面示例中的"/path/to/your/program"替换为你要启动程序的实际路径,然后将脚本保存为一个.sh文件(例如:start_program.sh)。之后,将这个.sh文件添加到系统的启动项中,以实现开机自动启动程序。 请注意,不同的操作系统可能有不同的方法来添加脚本到启动项中。这个方法可能会因操作系统的不同而有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孟子E章

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值