一直用小Q书桌这款小工具,来管理经常用到的工具。不知道最近怎么回事,这个工具不能开机自动运行了。
本来它有个选项,勾上的话就开机运行,结果也没效果。那么问题来了,如何让程序开机就自动运行呢?查了下资料,其实也简单。总结起来,一句代码就能搞定。
先Win+R打开命令行,输入:regedit,打开注册表。找到下面的路径。这里需要注意的是
程序是32位的注册表路径
SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Run
程序是64位的注册表路径
SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run
右键新建->字符串(值),键入你要开机运动的程序完整路径,加上双引号。后面再加-autorun关键字即可。
以上步骤也可以通过代码实现,完整代码如下
var starupPath = GetType().Assembly.Location;//获得程序路径其他方式也可以 try { var fileName = starupPath; var shortFileName = fileName.Substring(fileName.LastIndexOf('\\') + 1); //打开子键节点 var myReg = Registry.LocalMachine.OpenSubKey( "SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Run", RegistryKeyPermissionCheck.ReadWriteSubTree, RegistryRights.FullControl); if (myReg == null) { //如果子键节点不存在,则创建之 myReg = Registry.LocalMachine.CreateSubKey("SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Run"); } if (myReg != null && myReg.GetValue(shortFileName) != null) { //在注册表中设置自启动程序 myReg.DeleteValue(shortFileName); myReg.SetValue(shortFileName, fileName); } else if (myReg != null && myReg.GetValue(shortFileName) == null) { myReg.SetValue(shortFileName, fileName); } } catch { }
相关阅读
文章评论