一直用小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
{
}
相关阅读




文章评论