C#程序开机启动与获取程序启动路径
写windows工具时,要进行电源管理,需要重启与开关机OS,这样工具就需要自动启动。查了网上很多资料,修改注册列表就可以。
但是,复制几个网站的代码并自己修改都发现不行,最后发现脚本之家这段代码才成功:(http://www.jb51.net/article/85817.htm)
//此方法把启动项加载到注册表中
//获得应用程序路径
string strAssName = Application.StartupPath + @"\" + Application.ProductName + @".exe";
//获得应用程序名
string ShortFileName = Application.ProductName;
RegistryKey rgkRun = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
if (rgkRun == null)
{rgkRun = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
}
rgkRun.SetValue(ShortFileName, strAssName);
//此删除注册表中启动项
//获得应用程序名
string ShortFileName = Application.ProductName;
RegistryKey rgkRun = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
if (rgkRun == null)
{rgkRun = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
}
rgkRun.DeleteValue(ShortFileName, false);
获取程序启动路径
检查发现是rgkRun.SetValue用错,应该按上面代码,其他网站,没解释这个怎么用,搞混了。
当重启启动程序后,发现程序不能读取上次保存的log文件,发现是路径有问题,还得用上面程序代码获取文件路径:
string ShortFileName = Application.ProductName;
string strAssName = Application.StartupPath + @"\" + Application.ProductName + @".exe";
C#程序开机启动与获取程序启动路径相关推荐
- 微信小程序分享链接转小程序码(小白版)
微信小程序分享链接转小程序码 附机器人自动转码插件版教程 准备工作 准备一个微信号(废话): 注册一个公众号(这么麻烦的吗): 流程 登陆微信公众平台 首页-新建"图文消息" 点击 ...
- 【linux】使用systemctl start xxx启动自己的程序|开机启动|守护进程
目录 即看即用 详细说明 systemctl 的用途 用法 例子:以管理我们的程序verdaccio为例 开机启动 设置程序开机启动.关闭.启用/禁用服务以vsftpd为例 三个部分[Unit].[S ...
- winform6、(C#)程序开机启动时读取文件失败
winform6.(C#)程序开机启动时读取文件失败 今天在测试程序的时候发现,通过注册表来开机自启动程序时,读取不到配置文件,最后终究是发现了问题所在: 程序中使用了相对路径,而通过注册表启动时程序 ...
- windows 设置 java 程序开机启动 + 崩溃重启
前言 有时我们需要把写好的 java 程序部署在 Windows 系统的服务器上,如果服务器被人为重启,或者程序由于未知原因自己崩溃了,程序不能自动重启,用户体验很不好.接下来介绍一种可行的解决方案: ...
- win7如何添加开机启动程序(开机就自动运行打开)
点击打开链接 win7添加开机启动程序后,开机后该程序就会运行,即是说每天都需要打开的软件可以设置为开机就可以启动,这样就简便很多了,如果有一天不需要开机自启动了,也可以把它删除即可,那么来看下过程吧 ...
- 在 win10 环境下,设置自己写的 程序 开机自动 启动的方法
原文:https://jingyan.baidu.com/article/c33e3f48d1360fea15cbb5c9.html win10组策略中设置在开关机时运行的脚本 分步阅读 win10组 ...
- ubuntu设置开机启动图形应用程序,替换默认图形桌面
一.前言 无论你想要在ubuntu 12.04(11.10适用)开机启动图形程序,或者非图形程序,相信这篇文章能帮上大忙. 我将根据我的需求讲解我的做法,并解释为什么这么做.完了以后,各位看官根据自己 ...
- linux系统设置开机启动,linux下设置自己的程序开机自启动
1.开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init.init根据配置文件继续引导过程,启动其它进程.通常情况下,修改放置在 /etc/rc或 /et ...
- linux 程序加启动项,linux 让一个程序开机自启动并把一个程序加为服务
linux 让一个程序开机自启动并把一个程序加为服务 來源:互聯網 2016-05-27 08:31:00 評論 linux 让一个程序开机自启动并把一个程序加为服务 本文以tomcat7为例 首 ...
最新文章
- 第39章 数据的并发处理
- Ubuntu16 安装Jira
- 你对Java网络编程了解的如何?Java BIO 网络编程 | Netty 前期知识
- 简易的bbs论坛开发过程上(后台开发)
- python request库_【Python爬虫】Request库入门
- 【Java】数组的注意事项
- Ext.gridPanel中内容对齐
- Firefly加入OPEN AI LAB生态计划,推出AI开源主板
- 谁能告诉我war包的作用及使用方法。。。。。。
- 米联ZYNQ7Z020系列的以太网网口芯片RTL8211FD自适应速度的问题
- Android C++ Parcel
- 网络诊断提示:远程计算机或设备将不接受连接 (根治 )
- 分享下Python从业者的生存现状,告诉你一般程序员真实工资
- Linux中阶—文件服务vsftpd (九)
- python calu()函数_python面向对象
- MYSQL学习笔记(一)概述
- 说一下NFC,手机有NFC功能却不能模拟门禁卡?
- MT4/MQL4入门到精通EA教程第四课-MQL语言常用函数(四)-K线取值常用函数
- 【时序分割】【未完成】Greedy Gaussian Segmentation of Multivariate Time Series(贪心高斯时序分割---GGS)
- 利用lammps软件计算硅的平衡晶格常数和体弹模量