`
wangleifire
  • 浏览: 510927 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

C# 开机启动

    博客分类:
  • c#
阅读更多

C# winform程序设置开机启动,当读取配置文件,或者加载图片如果设置的是相对路径时,开机启动时会出现问题(直接运程程序是没问题的)。这是因为开机 启动的程序要使用绝对路径,相对路径不行。我们可以通过Application .StartupPath属性经过处理得到文件的绝对路径问题就解决了。

 

C# 通过读写注册表来设置开机启动想方法很简单,网上很多:

 

 

  1.          /// <summary>  
  2.          /// 开机启动项  
  3.          /// </summary>  
  4.          /// <param name="Started">是否启动</param>  
  5.          /// <param name="name">启动值的名称</param>  
  6.          /// <param name="path">启动程序的路径</param>  
  7.          public   void  RunWhenStart( bool  Started,  string  name,  string  path)
  8.         {
  9.             RegistryKey HKLM = Registry.LocalMachine;
  10.             RegistryKey Run = HKLM.CreateSubKey(@ "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" );
  11.              if  (Started ==  true )
  12.             {
  13.                  try
  14.                 {
  15.                     Run.SetValue(name, path);
  16.                     HKLM.Close();
  17.                 }
  18.                  catch //没有权限会异常 
  19.                 {}
  20.             }
  21.              else
  22.             {
  23.                  try
  24.                 {
  25.                     Run.DeleteValue(name);
  26.                     HKLM.Close();
  27.                 }
  28.                  catch //没有权限会异常 
  29.                 {}
  30.             }
  31.         } 

或者直接:

  1. //添加启动
  2. RegistryKey ms_run = Registry.LocalMachine.OpenSubKey( "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run" true );
  3.                     ms_run.SetValue( "mistysoft" , Application.ExecutablePath.ToString());
  4. //删除启动(设为控,注册表项还在)
  5. RegistryKey ms_run = Registry.LocalMachine.OpenSubKey( "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run" true );
  6. ms_run.SetValue( "mistysoft" "" );
分享到:
评论

相关推荐

    C# 开机启动服务(windows service)

    C# 开机启动服务(windows service) 本程序用ASP.NET C#开发,不针对系统版本限制。 本源码拿就来可以直接写您想要的服务,无需再改其它的代码,拿来主义是不是很好?例如订单服务。 本服务是100%源码,源码中包含: ...

    c# 开机启动程序设置及取消示例

    在C#编程中,开发人员有时需要创建一个应用程序,使其能够在...总之,理解和掌握C#中设置和取消开机启动的方法,能够帮助我们创建更加智能和便捷的应用程序,同时遵循良好的编程实践,确保软件的稳定性和用户满意度。

    C# 开机启动管理程序

    总结来说,创建C#开机启动管理程序涉及对Windows启动机制的理解,利用C#的`RegistryKey`类访问和操作注册表,以及设计用户交互界面。通过这样的程序,用户可以更有效地管理启动过程,提升系统性能。

    C# 开机启动管理程序_.net_C#开机启动_

    在.NET框架下,C#是一种常用的编程语言,用于开发各种应用程序,包括系统级工具,如开机启动管理程序。本文将详细讲解如何使用C#来管理Windows系统的开机启动项,并通过读取注册表信息来实现这一功能。 首先,我们...

    C# 代码实现开机自动启动

    C# winfrom 实现电脑开机时自动运行软件,自动启动EXE,支持取消自动启动,支持开启自动启动,支持判断当前软件是否是开机自动启动

    C#设置开机启动程序

    在.NET Framework 2.0及更高版本的C/S(客户端/服务器)架构中,我们可以使用C#编程语言来实现程序的开机启动功能。这通常涉及到操作系统注册表的修改,以便在用户登录时自动运行指定的应用程序。下面我们将详细讨论...

    C#设置开机启动源代码

    总结,设置C#程序开机启动可以通过修改注册表、创建Windows服务或者使用计划任务三种方式实现。具体选择哪种方法取决于程序的需求和权限。在实际开发中,要考虑到安全性和用户权限,确保程序的稳定性和兼容性。在...

    C#开机启动小程序(写入注册表)

    本教程将探讨如何利用C#编写一个小程序,使其能够配置为开机启动,这一功能通常通过修改系统注册表来实现。注册表是Windows操作系统中的核心数据库,存储了系统的配置信息和应用程序设置。 首先,我们需要理解...

    C# 开机自动启动程序

    首先,我们要了解Windows开机启动的基本原理。开机自启动程序通常会在注册表的`HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run`或`HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Current...

    C#实现winform软件开机自动启动并最小化到系统托盘

    Windows系统中有一个专门用于管理开机启动项的注册表路径:`HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run`。当程序被添加到该路径下时,它就会在每次系统启动时自动运行。 **关键代码片段:*...

    C# winform 开机自启动时最小化到托盘 双击显示窗体,右击显示菜单

    // 检查是否已设置开机启动 if (!Registry.GetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run", "MyApp", null) != null) { // 如果没有设置,则添加开机启动项 Registry.Current...

    C#开机自动启动源码

    "C#开机自动启动源码"这个主题涉及到的是如何利用C#编写代码,使得程序能够在计算机启动时自动运行。这通常是通过Windows操作系统提供的注册表机制或者启动目录来实现的。下面将详细阐述这一知识点。 首先,开机...

    c#获取、设置开机启动,添加生成日志文件、添加日志,设置程序到右下角

    c# 开机启动 设置开机启动,获取是否开机启动 日志 生成日志文件,添加日志内容到日志文件 关闭事件 关闭后显示到有下角角标

    C# winform程序实现开机自启动,并且识别是开机启动还是双击启动

    在本文中,我们将深入探讨如何使用C# Winform技术创建一个程序,使其能够实现开机自启动,并能区分是开机启动还是用户双击运行。Winform是.NET Framework中的一个强大工具,用于构建桌面应用程序,而C#是其常用的...

    C#设置开机自动启动项

    使用C#来设置开机启动,主要涉及到以下几个关键步骤: 1. **读取启动项**:通过Registry类的OpenSubKey方法,我们可以读取上述注册表键的值,以获取已有的开机启动项。例如: ```csharp using Microsoft.Win32; ......

    c# 开机启动项的小例子

    ### C# 开机启动项实现方法详解 #### 一、引言 在软件开发中,有时我们需要让程序在系统启动时自动运行。这种需求常见于系统服务、后台守护进程等场景。C#作为一种广泛使用的编程语言,提供了多种方式来实现程序的...

    开机启动程序C#源码

    本文将深入探讨如何使用C#编写开机启动程序以及涉及的相关知识点。 首先,我们需要了解注册表是Windows操作系统中的一个重要数据库,存储了系统和应用程序的配置信息。在注册表中,有一部分键值与启动项有关,它们...

    C#、winfrom开机自启动软件

    C#、winfrom、在window系统上设置开机自启动。通过注册表的写入设置软件启动项。如果需要设置自启动的软件需要系统管理员权限启动,有可能会出现无法启动的情况。这是因为:当winfrom程序运行时需要管理员权限时,...

Global site tag (gtag.js) - Google Analytics