开机自动启动注册

开机自动启动注册,最终实现的效果如下:

1.电脑运行msconfig可以看到,我的电脑由于是win10的,win7可以在启动兰看到对应电脑开机需要启动的那些程序:

控制台程序如下:

程序如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.Windows.Forms;

using Microsoft.Win32;

namespace start
{
class Program
{
static void Main(string[] args)
{

RunWhenStart(true);

Console.WriteLine("注册下开机启动");

Console.ReadKey();

}

static void RunWhenStart(bool started)
{
RegistryKey key = null;
try
{
key = Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("Microsoft").OpenSubKey("Windows").OpenSubKey("CurrentVersion").OpenSubKey("Run", true);
}
catch
{
return;
}

if (started == true)
{
try
{
if (key.GetValue(Application.ProductName) == null || key.GetValue(Application.ProductName).ToString().ToLower() != Application.ExecutablePath.ToLower())
key.SetValue(Application.ProductName, Application.ExecutablePath);
}
catch
{
CreateRunRegisterKey();
}
}
else
{
try
{
key.DeleteValue(Application.ProductName);
}
catch
{
}
}
key.Close();
}

private static void CreateRunRegisterKey()
{
try
{
Registry.LocalMachine.OpenSubKey("SOFTWARE").CreateSubKey("Microsoft").CreateSubKey("Windows").CreateSubKey("CurrentVersion").CreateSubKey("Run");
}
catch
{

}
}

}
}

原文地址:https://www.cnblogs.com/muzililong/p/10708079.html

时间: 2024-10-14 17:17:46

开机自动启动注册的相关文章

C# 设置开机自动启动(注册表方式)

  .NET技术交流群 199281001 .欢迎加入. 1 //注册表辅助类 Author:BingBing 2 public static class Regedit 3 { 4 //自定义节点名称 5 public static string NodeName = "you app name"; 6 //SOFTWARE节点 7 public static string SoftWare = "SOFTWARE"; 8 9 /// <summary>

批处理+VBS+注册表实现开机自动启动EXE程序

批处理+VBS+注册表实现WINDOWS开机自动启动EXE程序 以下都是基于WINDOWS系统. 我们都知道当我们有想某个程序在开机时自动运行,只能有三个方式: 1.做成服务,然后对服务进行配置为自动启动(可以实现不进行用户登录完成): 2.做成驱动程序,随系统启动(可以实现不进行用户登录完成): 3.做成EXE程序,添加到开机启动项(必须得在用户登录情况下完成). 而我现在要解决的就是第三种情况 我有个想开机自动启动EXE的需求,而由于某些原因这个EXE短时间内无法做成服务,所以网上找了下方法

Windows 添加注册表的方式使脚本开机自动启动

最近都在windows server command line 的界面下完成一些case. 今天碰到要求windows开机自动启动脚本,且在windows cmd界面下面. 所以在网络上找到如下命令.经试验,在windows server 2016上面是可以运行成功的. reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "start" /d "%0&q

instsrv+srvany创建服务实现开机自动启动vmware虚机

我的理解如下: 1.用instsrv新添加一个自定义服务名的服务,此服务关联着srvany程序: 2.srvany程序读注册表相应项,找到服务的主应用程序并按照注册表的参数执行它: 3.这个服务可以在services.msc中找到,可以设置开机自动启动.. 注册表文件这样写,写好了双击.(注册表文件后缀是reg) Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\服

VS2012+C语言+设置程序开机自动启动+示例

#include <stdio.h> #include <windows.h> #include <stdlib.h> char* ReplaceString(const char *srcStr, const char *src, const char *dest) //替换字符串,获得文件路径 { char *ptr; int len = strlen(srcStr); ptr = (char*)malloc(sizeof(char)*len+1); strcpy(

Android开发之使用BroadcastReceiver实现开机自动启动(源代码分享)

上一节已经介绍过BroadcastReceiver实现实时监听电量的功能,这节就来介绍一下如果实现开机自动启动的功能,这个比监听电量还简单不少 (1)在清单文件注册权限 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> (2)实现  BroadcastReceiver接口 package com.example.g04_broadcastreciver04; import

Android 开机自动启动服务

在前面的文章中提到了remote service 的创建过程,现在我们要让它开机自动启动 1.在前面代码的基础上添加 RemoteServiceBootReceiver.java ,实现一个intent的receiver [java] view plaincopyprint? package com.fly; import android.content.BroadcastReceiver; import android.content.Context; import android.conte

linux开机自动启动

核心提示:系统的服务在开机时一般都可以自动启动,那在linux系统下如果想要程序在开机时自动启动怎么办?我们知道在 windows系统“开始”-->“所有程序”-->“启动”里面放个快捷方式就行,那Linux系统下呢?... 这也是一个比较简单的问题,有不少的方法可以解决,这里介绍三种方法.因为是简单介绍,所以具体细节不是很详细,可以通过man看看相关手册. 一./etc/rc.local这是一个最简单的方法,编辑“/etc/rc.local”,把启动程序的shell命令输入进去即可(要输入命

C# 开机自动启动程序

原文:C# 开机自动启动程序 新建一个winform拖一个checkbox进来.. 然后设置它的changed事件. 已经测试过,可以直接复制使用. private void checkBox1_CheckedChanged(object sender, EventArgs e) { if (checkBox1.Checked) //设置开机自启动 { MessageBox.Show ("设置开机自启动,需要修改注册表","提示"); string path = A