前段时间在做一个截图工具时,需要设置开机自启。后来发现程序不能实现自启动,反而让我有了一些新收获。看下面的的代码,这便是我原来设置开机自启的代码:
//采用IO的方式设置开机自启
RegistryKey hklm = Registry.LocalMachine;
RegistryKey ziqi;
private void button1_Click(object sender, EventArgs e)
{
FileInfo fileinfo = new FileInfo("WindowsFormsApplication1.exe");
ziqi = hklm.CreateSubKey(@"software\microsoft\windows\CurrentVersion\run");
ziqi.SetValue("test", (object)fileinfo.FullName, RegistryValueKind.String);
ziqi.Close();
}
当点击按钮之后,注册表的记录是:
这个路径是正确的。因为我的项目是放在桌面的。当我把机器重启之后,程序的确可以重启。但当我又点击了一下开机自启的按钮之后,注册表的记录是:
在此说明一下,我的系统是Windows 7的。在XP下面我测试时,不是这个记录,是在Document and Setting 下面的文件夹。具体是哪个我忘了。有兴趣的朋友可以自己测试一下。
所以当我重启之后,程序就启不动了,System32下面本就没有我的程序。
至于为什么是这样,我现在也没有弄清楚原因。如果有哪位朋友知道原因,麻烦相告一声。
虽然不知道原因,但是我找到了解决的办法,代码如下:
private void button2_Click(object sender, EventArgs e)
{
Process pr = Process.GetCurrentProcess();
ziqi = hklm.CreateSubKey(@"software\microsoft\windows\CurrentVersion\run");
ziqi.SetValue("test", (object)pr.MainModule.FileName, RegistryValueKind.String);
ziqi.Close();
}
分享到:
相关推荐
将springboot打包成的jar文件做成windows服务,解决java程序自启动问题,适合现场部署后无人看管情况,断电后服务器启动后不用管理springboot服务,不用打开cmd,也不担心现场人员误操作关闭cmd窗口。
程序自启动测试,这是一片blog的例子,是讲述程序自启动问题的
C# 开机自动启动程序,监视指定程序。 注册表的写入;线程的遍历,和启动指定线程
程序自启动脚本
Visual C++源代码 20 如何创建开机自启动程序Visual C++源代码 20 如何创建开机自启动程序Visual C++源代码 20 如何创建开机自启动程序Visual C++源代码 20 如何创建开机自启动程序Visual C++源代码 20 如何创建开机...
MFC开机自启动设置,显示为托盘程序,双击托盘,显示窗口,单击右键,显示子菜单,采用VS2013 VC++编程
开机后自动打开程序,可自定义设置延迟启动某个单项程序,操作简单
利用VC++编程实现程序自动启动,属于word格式。里面有二种方法可以实现exe程序随电脑自动启动,我试过,通过win.ini可以实现,通地注册表我没有通过。里面东西需自己去改,不要死死按里面的一做,
开机自运行,解决打印服务异常关闭导致无法打印问题,软件开机自运行,打印服务停止后自动启动。
优秀的自启动程序管理软件
2. 对于开机启动程序,需要关注4个地方(排序有分先后) 3. 新建启动脚本 4. 直接添加到rc.local 5. 退出登录时自动运行程序 6. 定期自动运行程序 7. 定时自动运行程序一次 8. 依赖于图形界面的自动运行程序
基于Qt的开机自启,适用于Linux 环境下的程序自启动,易于重用
本程序包括绑定程序和可自启动的程序。 首先在绑定程序里,把需要绑定的程序加进来。 其中,把自启动程序设置为其中第一个。 然后执行绑定,生成绑定后的程序。 可以修改绑定后程序的图标。 当执行绑定后的程序时,...
qt程序自启动,讲解了qt程序在开发板中开机自动运行的配置过程,脚本的编写。
程序自启动
安卓自动启动软件.zip 安卓版本设置开机自动启动软件,PICO VR头盔开机自启动软件安卓apk安装程序,流程方便有效,傻瓜模式,谁用谁知道。
java应用程序开机自动启动 java应用程序开机自动启动 java应用程序开机自动启动
经常自己编写的应用程序,需要手动运行,本文档教你修改系统文件,让你的应用程序开机自启。
windows 服务监控 自动启动,可以对所有windows服务进行监控,并自动启动监控的服务。
批处理实现程序开机自动启动 批处理 开机 启动 注册表