winform程序开机自动启动

app.manifest

 <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

 /// <summary>  
        /// 在注册表中添加、删除开机自启动键值  
        /// </summary>  
        public static int SetAutoBootStatu(bool isAutoBoot)
        {
            try
            {
                string execPath = Application.ExecutablePath;
                RegistryKey rk = Registry.LocalMachine;
                RegistryKey rk2 = rk.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run");
                if (isAutoBoot)
                {
                    rk2.SetValue("MyExec", execPath);
                    Console.WriteLine(string.Format("[注册表操作]添加注册表键值:path = {0}, key = {1}, value = {2} 成功", rk2.Name, "TuniuAutoboot", execPath));
                }
                else
                {
                    rk2.DeleteValue("MyExec", false);
                    Console.WriteLine(string.Format("[注册表操作]删除注册表键值:path = {0}, key = {1} 成功", rk2.Name, "TuniuAutoboot"));
                }
                rk2.Close();
                rk.Close();
                return 0;
            }
            catch (Exception ex)
            {
                Console.WriteLine(string.Format("[注册表操作]向注册表写开机启动信息失败, Exception: {0}", ex.Message));
                return -1;
            }
        }

 

转载于:https://www.cnblogs.com/gaocong/p/8945204.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现WinForm程序开机启动的功能,你需要进行以下步骤: 1. 打开你的WinForm程序项目,在程序的主窗体代码文件中添加以下代码: ```csharp using Microsoft.Win32; namespace YourAppName { static class Program { static void Main() { // 检查是否需要添加开机启动项 if (!IsStartupItemSet()) { // 添加开机启动项 SetStartupItem(true); } Application.Run(new MainForm()); } // 检查开机启动项是否已设置 static bool IsStartupItemSet() { RegistryKey rk = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); return (rk.GetValue("YourAppName") != null); } // 设置/取消开机启动项 static void SetStartupItem(bool set) { RegistryKey rk = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); if (set) { rk.SetValue("YourAppName", Application.ExecutablePath); } else { rk.DeleteValue("YourAppName", false); } } } } ``` 2. 以上代码中的"YourAppName"是你的应用程序的名称,可以根据实际情况进行修改。 3. 在项目中添加对"Microsoft.Win32"命名空间的引用,以便使用Registry类。 4. 编译和发布你的应用程序。 5. 在开始菜单中搜索"运行",打开"运行"对话框。 6. 输入"shell:startup"并按回车键,打开当前用户的启动文件夹。 7. 将你的应用程序的快捷方式或可执行文件复制到启动文件夹中。 这样,当用户登录到Windows操作系统时,你的WinForm程序自动启动
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值