写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#程序开机启动与获取程序启动路径相关推荐

  1. 微信小程序分享链接转小程序码(小白版)

    微信小程序分享链接转小程序码 附机器人自动转码插件版教程 准备工作 准备一个微信号(废话): 注册一个公众号(这么麻烦的吗): 流程 登陆微信公众平台 首页-新建"图文消息" 点击 ...

  2. 【linux】使用systemctl start xxx启动自己的程序|开机启动|守护进程

    目录 即看即用 详细说明 systemctl 的用途 用法 例子:以管理我们的程序verdaccio为例 开机启动 设置程序开机启动.关闭.启用/禁用服务以vsftpd为例 三个部分[Unit].[S ...

  3. winform6、(C#)程序开机启动时读取文件失败

    winform6.(C#)程序开机启动时读取文件失败 今天在测试程序的时候发现,通过注册表来开机自启动程序时,读取不到配置文件,最后终究是发现了问题所在: 程序中使用了相对路径,而通过注册表启动时程序 ...

  4. windows 设置 java 程序开机启动 + 崩溃重启

    前言 有时我们需要把写好的 java 程序部署在 Windows 系统的服务器上,如果服务器被人为重启,或者程序由于未知原因自己崩溃了,程序不能自动重启,用户体验很不好.接下来介绍一种可行的解决方案: ...

  5. win7如何添加开机启动程序(开机就自动运行打开)

    点击打开链接 win7添加开机启动程序后,开机后该程序就会运行,即是说每天都需要打开的软件可以设置为开机就可以启动,这样就简便很多了,如果有一天不需要开机自启动了,也可以把它删除即可,那么来看下过程吧 ...

  6. 在 win10 环境下,设置自己写的 程序 开机自动 启动的方法

    原文:https://jingyan.baidu.com/article/c33e3f48d1360fea15cbb5c9.html win10组策略中设置在开关机时运行的脚本 分步阅读 win10组 ...

  7. ubuntu设置开机启动图形应用程序,替换默认图形桌面

    一.前言 无论你想要在ubuntu 12.04(11.10适用)开机启动图形程序,或者非图形程序,相信这篇文章能帮上大忙. 我将根据我的需求讲解我的做法,并解释为什么这么做.完了以后,各位看官根据自己 ...

  8. linux系统设置开机启动,linux下设置自己的程序开机自启动

    1.开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init.init根据配置文件继续引导过程,启动其它进程.通常情况下,修改放置在 /etc/rc或 /et ...

  9. linux 程序加启动项,linux 让一个程序开机自启动并把一个程序加为服务

    linux 让一个程序开机自启动并把一个程序加为服务 來源:互聯網  2016-05-27 08:31:00  評論 linux 让一个程序开机自启动并把一个程序加为服务 本文以tomcat7为例 首 ...

最新文章

  1. 第39章 数据的并发处理
  2. Ubuntu16 安装Jira
  3. 你对Java网络编程了解的如何?Java BIO 网络编程 | Netty 前期知识
  4. 简易的bbs论坛开发过程上(后台开发)
  5. python request库_【Python爬虫】Request库入门
  6. 【Java】数组的注意事项
  7. Ext.gridPanel中内容对齐
  8. Firefly加入OPEN AI LAB生态计划,推出AI开源主板
  9. 谁能告诉我war包的作用及使用方法。。。。。。
  10. 米联ZYNQ7Z020系列的以太网网口芯片RTL8211FD自适应速度的问题
  11. Android C++ Parcel
  12. 网络诊断提示:远程计算机或设备将不接受连接 (根治 )
  13. 分享下Python从业者的生存现状,告诉你一般程序员真实工资
  14. Linux中阶—文件服务vsftpd (九)
  15. python calu()函数_python面向对象
  16. MYSQL学习笔记(一)概述
  17. 说一下NFC,手机有NFC功能却不能模拟门禁卡?
  18. MT4/MQL4入门到精通EA教程第四课-MQL语言常用函数(四)-K线取值常用函数
  19. 【时序分割】【未完成】Greedy Gaussian Segmentation of Multivariate Time Series(贪心高斯时序分割---GGS)
  20. 利用lammps软件计算硅的平衡晶格常数和体弹模量

热门文章

  1. [转]快速清除SQL Server日志的两种方法
  2. 推荐:Flowchart 一种通过文本方式描述的流程图
  3. GraphQL 到底有什么魔力?
  4. 05Prism WPF 入门实战 - Navigation
  5. 自定义EventSource(一)EventCounter
  6. 生态和能力是国内自研操作系统发展的关键
  7. 基于 C# 的 ETL 大数据并行编程
  8. .NET Core 集成JWT认证
  9. 微服务框架Demo.MicroServer运行手册
  10. Hacker News热文:请停止学习框架,学习领域驱动设计(DDD)(获500个点赞)