点晴MIS内部交流论坛加入收藏
新手上路
论坛搜索
 您的位置:点晴MIS系统问题答疑『 技术文档交流 』浏览当前帖子  
登 陆注 册论坛帮助  

  网站搜索
  搜索范围: 搜索方式: 关键词(可用空格分开)  

  作者及文章信息: 本文热度:2953 % 
admin

积分:73026
等级:网站管理员
文数:13445
注册:2004-7-20

 信息   留言   主页   编辑   引用    

楼 顶 

 Windows系统下的程序开机自启


/// <summary>

/// 向注册表注册开机自启

/// Win10需要使用系统管理员权限运行VS才能调试,同理启动这个程序也需要系统管理员权限运行

/// 或者第一次启动时,右键以管理员权限启动程序

/// 这个只需要成功注册一次,后面就可以开机自动启动此程序了。

/// </summary>

public static void SetExecSelfStarting()

{

    try

    {

        var execPath = Application.ExecutablePath; //当前程序路径

        using (var rk = Registry.LocalMachine)

        {

            var resigetryPath = Environment.Is64BitOperatingSystem //判断是否为64位系统

                ? "SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run"

                : "Software\\Microsoft\\Windows\\CurrentVersion\\Run";

            using (var rk2 = rk.CreateSubKey(resigetryPath))

            {

                if (rk2 == null)

                {

                    return;

                }

                var value = rk2.GetValue("MyAppName") ?? string.Empty;

                if (execPath.Equals(value.ToString(), StringComparison.OrdinalIgnoreCase))

                {

                    return;

                }

                rk2.SetValue("MyAppName", execPath);

            }

        }

    }

    catch (Exception ex)

    {

        throw ex;

    }

}

  离 线  2021/8/2 12:26:41 
  本文章共有 0 页, 0 张回文,每页有 10 张回文 >> [ ]
页码:
Copyright 2003-2022 ClickSun All Rights Reserved