C# winform 开机自启动

开机启动

 1             // 获得应用程序路径
 2             string strAssName = Application.StartupPath + @"\" + Application.ProductName + @".exe";
 3             // 获得应用程序名称
 4             string strShortFileName = Application.ProductName;
 5
 6             // 打开注册表基项"HKEY_LOCAL_MACHINE"
 7             RegistryKey rgkRun = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
 8             if (rgkRun == null)
 9             {   // 若不存在,创建注册表基项"HKEY_LOCAL_MACHINE"
10                 rgkRun = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
11                 MessageBox.Show("添加开机启动成功");
12             }
13
14             // 设置指定的注册表项的指定名称/值对。如果指定的项不存在,则创建该项。
15             rgkRun.SetValue(strShortFileName, strAssName);
16             MessageBox.Show("添加开机启动成功");

关闭开机启动

 1 // 获得应用程序名称
 2             string strShortFileName = Application.ProductName;
 3
 4             // 打开注册表基项"HKEY_LOCAL_MACHINE"
 5             RegistryKey rgkRun = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
 6             if (rgkRun == null)
 7             {   // 若不存在,创建注册表基项"HKEY_LOCAL_MACHINE"
 8                 rgkRun = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
 9                 MessageBox.Show("已关闭开机启动");
10             }
11
12             // 删除指定的注册表项的指定名称/值对。
13             rgkRun.DeleteValue(strShortFileName, false);
14             MessageBox.Show("已关闭开机启动");
时间: 2025-01-31 16:04:04

C# winform 开机自启动的相关文章

WinForm 之 应用程序开机自启动设置方法

一.原理 需要开机自启动的程序,需要将其启动程序的路径写到注册表中指定的文件夹下. 二.实现方式 方法1:在生成安装程序时配置: 方法2:在程序运行时动态配置. 三.在生成安装程序时配置 1.右击安装编辑程序,在“视图”菜单中,选择“注册表”.依次打开键“HKEY_CURRENT_USER”→“Software”,如下图: 2.右键点击“Software”键→“新建(N)”→“键(K)”,创建“Microsoft”键. 3.如步骤2方式依次创建“Windows” 键→“CurrentVersio

[Winform]setupfactory打包时添加开机自启动的脚本

摘要 如果有这样的需求,需要软件开机自启动,该如何做呢?开机自启动的做法,就是修改注册表,将你的exe注册到注册表Run节点下. setupfactory 在安装的时候需要以管理员身份运行,这样可以保证你的操作有足够的权限. 在程序安装完成时,添加下面的脚本 脚本如下 isExist = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"); -- A

Ubuntu14.04下安装redis-3.2.0以及开机自启动

去官网下载Redis-3.2.0.tar.gz,将redis-3.2.0.tar.gz放入/opt目录下 解压redis-3.2.0.tar.gz [email protected]:/opt$ sudo tar -zxvf redis-3.2.0.tar.gz 编译redis [email protected]:/opt$ cd redis-3.2.0/ [email protected]:/opt/redis-3.2.0$ sudo make 安装 [email protected]:/op

linux下chkconfig设置开机自启动

某些新安装服务或者脚本需要开机自启动,可以有2种办法进行设置:一是利用chkconfig进行设置,二是将启动文件添加到rc.local中开机自起. chkconfig设置方法简介: 1)将启动文件cp到 /etc/init.d/或者/etc/rc.d/init.d/(前者是后者的软连接)下 2)vim 启动文件,文件前面务必添加两行,否侧会提示chkconfig不支持 #chkconfig: 35 20 80 分别代表运行级别,启动优先权,关闭优先权 #description: http ser

Android笔记之 开机自启动

在项目中用到开机自动运行功能,因此学习了下,在此作为笔记记录下. 主要是以下4个步骤: 1.原理了解: 通过搜查资料发现,当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为android.intent.action.BOOT_COMPLETED,因此我们只需要在自己的应用中接收这个广播,然后启动APP即可. 2.编写接收器 既然是接收广播,必然是要用广播接收器,因此新建一个继承自广播BroadcastReceiver的类来专门接收上

Linux将服务设置为开机自启动的方法小结

Linux设置为开机自启动的几种方法小结 和Windows一样,Linux也可以将一些服务设置为开机自启动,这样可以避免每次开机都会去打开某一个服带来的麻烦!Linux开机将服务设置为开机自启动的方法大概有一下几种: 一.ntsysv图形界面设置 ntsysv -> NeWT + SysV ,它是使用 newt 库的 SysV 风格的 runlevel 配置工具,Red Hat公司遵循GPL规则所开发的程序,它具有互动式操作界面,您可以轻易地利用方向键和空格键等,开启,关闭操作系统在每个执行等级

开机自启动设置方法。

方法一:将exe的快捷方式添加到"启动"文件夹,实现开机自启动 打开运行功能(Win+R),在"运行"栏中输入:Shell:Startup 然后回车.打开"启动"文件夹. ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 将目标 exe 可执行文件 的快捷方式 放到这个文件夹中.即可

linux添加开机自启动脚本示例详解

来源: linux添加开机自启动脚本示例详解 linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的; 一.在/etc/rc.local中添加如果不想将脚本粘来粘去,或创建链接什么的,则:step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行;step2. 再在/etc/rc.local的末尾添加一行以绝对路径启动脚本的行;如:$ vim /etc/rc.local#!/bin/sh## This script will be executed *after*

Fedora 22(15以上版本)开机自启动脚本

前段时间做了一个网站btdog磁力与btdog电视直播.DHT爬虫需要消耗比较多的资源,原来的服务器不够用了,于是自己使用电脑搭了一台服务器,使用Fedora22系统.在Fedora22中自动写了些开机自启动脚本,但始终找不到放在哪里.折腾了下,发现原来Fedora 从15开始,系统初始化软件开始由initscript转向了systemd方式,原来要写开机启动脚本一般写在rc.local里面,但现在rc.local已经不存在了,不过systemd仍然有rc-local服务. 编辑/usr/lib