C#
winform程序设置开机启动,当读取配置文件,或者加载图片如果设置的是相对路径时,开机启动时会出现问题(直接运程程序是没问题的)。这是因为开机
启动的程序要使用绝对路径,相对路径不行。我们可以通过Application .StartupPath属性经过处理得到文件的绝对路径问题就解决了。
C# 通过读写注册表来设置开机启动想方法很简单,网上很多:
-
-
-
-
-
-
-
public
void
RunWhenStart(
bool
Started,
string
name,
string
path)
-
{
-
RegistryKey HKLM = Registry.LocalMachine;
-
RegistryKey Run = HKLM.CreateSubKey(@
"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
);
-
if
(Started ==
true
)
-
{
-
try
-
{
-
Run.SetValue(name, path);
-
HKLM.Close();
-
}
-
catch
-
{}
-
}
-
else
-
{
-
try
-
{
-
Run.DeleteValue(name);
-
HKLM.Close();
-
}
-
catch
-
{}
-
}
-
}
或者直接:
-
-
RegistryKey ms_run = Registry.LocalMachine.OpenSubKey(
"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"
,
true
);
-
ms_run.SetValue(
"mistysoft"
, Application.ExecutablePath.ToString());
-
-
RegistryKey ms_run = Registry.LocalMachine.OpenSubKey(
"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"
,
true
);
-
ms_run.SetValue(
"mistysoft"
,
""
);
分享到:
相关推荐
C# 开机启动服务(windows service) 本程序用ASP.NET C#开发,不针对系统版本限制。 本源码拿就来可以直接写您想要的服务,无需再改其它的代码,拿来主义是不是很好?例如订单服务。 本服务是100%源码,源码中包含: ...
在C#编程中,开发人员有时需要创建一个应用程序,使其能够在...总之,理解和掌握C#中设置和取消开机启动的方法,能够帮助我们创建更加智能和便捷的应用程序,同时遵循良好的编程实践,确保软件的稳定性和用户满意度。
总结来说,创建C#开机启动管理程序涉及对Windows启动机制的理解,利用C#的`RegistryKey`类访问和操作注册表,以及设计用户交互界面。通过这样的程序,用户可以更有效地管理启动过程,提升系统性能。
在.NET框架下,C#是一种常用的编程语言,用于开发各种应用程序,包括系统级工具,如开机启动管理程序。本文将详细讲解如何使用C#来管理Windows系统的开机启动项,并通过读取注册表信息来实现这一功能。 首先,我们...
C# winfrom 实现电脑开机时自动运行软件,自动启动EXE,支持取消自动启动,支持开启自动启动,支持判断当前软件是否是开机自动启动
在.NET Framework 2.0及更高版本的C/S(客户端/服务器)架构中,我们可以使用C#编程语言来实现程序的开机启动功能。这通常涉及到操作系统注册表的修改,以便在用户登录时自动运行指定的应用程序。下面我们将详细讨论...
总结,设置C#程序开机启动可以通过修改注册表、创建Windows服务或者使用计划任务三种方式实现。具体选择哪种方法取决于程序的需求和权限。在实际开发中,要考虑到安全性和用户权限,确保程序的稳定性和兼容性。在...
本教程将探讨如何利用C#编写一个小程序,使其能够配置为开机启动,这一功能通常通过修改系统注册表来实现。注册表是Windows操作系统中的核心数据库,存储了系统的配置信息和应用程序设置。 首先,我们需要理解...
首先,我们要了解Windows开机启动的基本原理。开机自启动程序通常会在注册表的`HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run`或`HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Current...
Windows系统中有一个专门用于管理开机启动项的注册表路径:`HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run`。当程序被添加到该路径下时,它就会在每次系统启动时自动运行。 **关键代码片段:*...
// 检查是否已设置开机启动 if (!Registry.GetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run", "MyApp", null) != null) { // 如果没有设置,则添加开机启动项 Registry.Current...
"C#开机自动启动源码"这个主题涉及到的是如何利用C#编写代码,使得程序能够在计算机启动时自动运行。这通常是通过Windows操作系统提供的注册表机制或者启动目录来实现的。下面将详细阐述这一知识点。 首先,开机...
c# 开机启动 设置开机启动,获取是否开机启动 日志 生成日志文件,添加日志内容到日志文件 关闭事件 关闭后显示到有下角角标
使用C#来设置开机启动,主要涉及到以下几个关键步骤: 1. **读取启动项**:通过Registry类的OpenSubKey方法,我们可以读取上述注册表键的值,以获取已有的开机启动项。例如: ```csharp using Microsoft.Win32; ......
在本文中,我们将深入探讨如何使用C# Winform技术创建一个程序,使其能够实现开机自启动,并能区分是开机启动还是用户双击运行。Winform是.NET Framework中的一个强大工具,用于构建桌面应用程序,而C#是其常用的...
### C# 开机启动项实现方法详解 #### 一、引言 在软件开发中,有时我们需要让程序在系统启动时自动运行。这种需求常见于系统服务、后台守护进程等场景。C#作为一种广泛使用的编程语言,提供了多种方式来实现程序的...
本文将深入探讨如何使用C#编写开机启动程序以及涉及的相关知识点。 首先,我们需要了解注册表是Windows操作系统中的一个重要数据库,存储了系统和应用程序的配置信息。在注册表中,有一部分键值与启动项有关,它们...
C#、winfrom、在window系统上设置开机自启动。通过注册表的写入设置软件启动项。如果需要设置自启动的软件需要系统管理员权限启动,有可能会出现无法启动的情况。这是因为:当winfrom程序运行时需要管理员权限时,...